Harold Hausman
7/5/2007 10:48:00 PM
On 7/5/07, Skt <scottjourand@gmail.com> wrote:
> Newbs here, decided to take today to learn regular expression.
>
You're brave to try and learn regular expressions in a day. I
recommend you accept now that it will be a life long journey. (:
> What i want to do is take a sentence and just pull two things from it. Example:
>
> "My address is 68 Ohio"
>
> I want to pull address and 68 from the sentence but that pesky is is getting in my way(or im too newb)
>
> "My address is 68 ohio" =~ /\w{7}\d{2}/ is what i tried but continuous nils. Any help?
>
>
What do you think of this: ?
irb(main):005:0> s = "My address is 68 ohio"
=> "My address is 68 ohio"
irb(main):006:0> r = /(address)[^\d]+(\d+)/
=> /(address)[^\d]+(\d+)/
irb(main):007:0> s.scan( r ) {|match| p match}
["address", "68"]
=> "My address is 68 ohio"
The regular expression essentially says: "Find the word address,
followed by one or more things thats not a number, then also find one
or more numbers"
hth,
-Harold