From: Gregory Brown Date: 2007-07-06T07:45:15+09:00 Subject: Re: Newbie regexp question On 7/5/07, Skt wrote: > Newbs here, decided to take today to learn regular expression. > > 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? >> m = "My address is 68 Ohio".match(/(\w{7}).*(\d{2})/) => # >> m[1] => "address" >> m[2] => "68" But what that actually says is 'Match a word 7 characters long, followed by zero or more matches of any character (except newline), then match two digits. If you really wanted to pull address and 68, you'd want: >> m = "My address is 68 Ohio".match(/(address).*(68)/) => # >> m[1] => "address" >> m[2] => "68" Hope that helps.