Hi!
I just can’t figure out how to extract all matches from a text file.
I have a file that looks like this:
…
some text i don't want
Data from 21.4.2004 Data from 22.4.2004
....
I have a pattern /\d{4,}/\\d{2,}/\\d{2,}/ which matches everything in
the links' target, but I don't want just the first match or the last
one... I searched google and looked in "programming ruby" but couldn't
find a solution...
If you know how this works, please tell me!
Hi!
I just can’t figure out how to extract all matches from a text file.
I have a file that looks like this:
…
some text i don't want
Data from 21.4.2004 Data from 22.4.2004
....
I have a pattern /\d{4,}/\\d{2,}/\\d{2,}/ which matches everything in
the links' target, but I don't want just the first match or the last
one... I searched google and looked in "programming ruby" but couldn't
find a solution...
If you know how this works, please tell me!
Thanks in advance!
File.open(‘filename’).read().scan /\d{4,}/\d{2,}/\d{2,}/
should return the array of matches.
lines=
open(filename) do |f|
lines= f.grep your_regexp
end
even if Actually your regexp does not makes sens to me.
I believe you want dates, so it should be
/\d{4}/\d{2}/\d{2}/
it seem you escaped wrong characters ( \ instead of / )
···
il Fri, 23 Apr 2004 19:53:43 +0900, Michael Weller michael@gutschi.de ha scritto::
Hi!
I just can’t figure out how to extract all matches from a text file.
I have a file that looks like this:
…
some text i don't want
Data from 21.4.2004 Data from 22.4.2004
...
I have a pattern /\d{4,}/\\d{2,}/\\d{2,}/ which matches everything in
the links' target, but I don't want just the first match or the last
one... I searched google and looked in "programming ruby" but couldn't
find a solution...
If you know how this works, please tell me!
Thanks for your responses! I knew there must be a simple way…
(actually the pattern is a bit different, I just wrote an example
pattern without testing!)
Michael
gabriele renzi wrote:
···
il Fri, 23 Apr 2004 19:53:43 +0900, Michael Weller >michael@gutschi.de ha scritto::
Hi!
I just can’t figure out how to extract all matches from a text file.
I have a file that looks like this:
…
some text i don't want
Data from 21.4.2004 Data from 22.4.2004
...
I have a pattern /\d{4,}/\\d{2,}/\\d{2,}/ which matches everything in
the links' target, but I don't want just the first match or the last
one... I searched google and looked in "programming ruby" but couldn't
find a solution...
If you know how this works, please tell me!
you could simply do:
lines=
open(filename) do |f|
lines= f.grep your_regexp
end
even if Actually your regexp does not makes sens to me.
I believe you want dates, so it should be
/\d{4}/\d{2}/\d{2}/
it seem you escaped wrong characters ( \ instead of / )
il Fri, 23 Apr 2004 19:53:43 +0900, Michael Weller > michael@gutschi.de ha scritto::
Hi!
I just can’t figure out how to extract all matches from a text file.
I have a file that looks like this:
…
some text i don't want
Data from 21.4.2004 Data from 22.4.2004
...
I have a pattern /\d{4,}/\\d{2,}/\\d{2,}/ which matches everything in
the links' target, but I don't want just the first match or the last
one... I searched google and looked in "programming ruby" but couldn't
find a solution...
If you know how this works, please tell me!
you could simply do:
lines=
open(filename) do |f|
lines= f.grep your_regexp
end