From: Harold Hausman Date: 2007-07-06T07:47:32+09:00 Subject: Re: Newbie regexp question On 7/5/07, Skt 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