Hi there.  After several hours of looking at this problem, I've decided to
ask for some help.

Here's the problem:  I have an input text file that has a series of values
stored like this:
"one"   "1"   "0.1234"   "0"   "4"
"two"   "3"   "1.3333"   "1"   "0"
...

I want the values in the 4th and 5th quotes on each line.  I originally
thought about dumping each line 'split' into an array and working with the
array, but then I thought it might save me time if I could just figure out
the regular expression to get the right values.

I've read through an online Regular Expression tutorial, reviewed a few
books, and downloaded two apps (PowerGREP and Regexile) to help me try and
figure this out but so far no luck.

Here's the line I started with:
line =~ /^\"[^"]*"\t\"[^"]*"\t\"[^"]*"\t\"([^"]*)"\t\"([^"]*)"\t/

=> Expect $1 and $2 to hold the values I want... the (bracketed) regex's

- I tried switching the \t with \s but no luck
- tried adding and removing extra backslashes around the quotes, but nothing
- tried adding and removing all sorts of other characters but still can't
get it to work.

Can anyone help me figure out how to parse these input lines in a quick and
efficient way?  I wanted to avoid having to rely on arrays, but I'm ready to
give up and use them right about now.

Please let me know.  Thanks in advance.  Paul C.

(P.S. the *actual* input file has something like 20 values on each line.  If
I can figure out the pattern above for the simplified input file, I'm sure I
can apply it to the larger real input file.)
_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to