From: Daniel Fac Date: 2008-11-02T10:26:46+09:00 Subject: Re: problems with regular expressions and parenthesis Daniel Fac wrote: > Daniel Fac wrote: >> hi, >> i'm having some trouble with regular expressions in ruby. >> If I have a regular expression like this: >> ^([\x20-\x7E]|\w){1,40}$, it will crash ruby if there are more than >> forty characters in it. I don't understand what is wrong with this >> expression, if my expression is changed to >> ^([\A-Za-z]|\w){1,40}$ it works perfectly well >> so does this one: ^([\x20-\x7E]|\w){1,40}$ >> am I missing something obvious? > > Sorry, copied it wrong: > /^([A-Za-z]|\w|\s){1,40}$/ > Could it have something to do with some parts of it overlapping? Sorry, got it wrong again, these expression do not work: /^([A-Za-z]|\w|\s){1,40}$/ ^([\x20-\x7E]|\w){1,40}$ and these do: /^([\x20-\x7E]|\s){1,40}$/ /^([A-Za-z]|\w){1,40}$/ /^([A-Za-z]|\w){1,40}$/ sorry about that -- Posted via http://www.ruby-forum.com/.