From: dblack@... Date: 2007-06-28T00:28:36+09:00 Subject: Re: RegExp & File read help Hi -- On Wed, 27 Jun 2007, Axel Etzold wrote: > Hi Don, > >> I am sure there is probably a >> way to do this using an xml parsing library, but I thought it might >> be just as easy to do so with regular expressions. > > Hpricot is a good choice. >> >> Where I am getting stuck is in the next code fragment, in which I am >> testing each line to see if there is a match. There should be as the >> string I used above for testing was pulled directly from one line of >> the file. Unfortunately, I get an error and no -matches. >> >> _________ >> regexp = Regexp.new(/(\w*) > > In the regexp, you need to escape the minus sign also, otherwise, > it is interpreted as a range of signs, i.e. f-t =['f','g',...,'t'] Only inside a character class. Otherwise it's just a minus sign: irb(main):017:0> Regexp.new(/a-z/).match("a") => nil irb(main):018:0> Regexp.new(/a-z/).match("literal a-z") => # David -- * Books: RAILS ROUTING (new! http://www.awprofessional.com/title/0321509242) RUBY FOR RAILS (http://www.manning.com/black) * Ruby/Rails training & consulting: Ruby Power and Light, LLC (http://www.rubypal.com)