On Aug 6, 2008, at 10:26 AM, David N. wrote:
then how can I compare a string with it :
mystring =~ /myregex/ #return true or false
does it works like that ?
Yes. Although String#=~ returns the position the match starts, or nil
if there is no match. If the right-hand-side is not a Regexp, invokes
obj.=~, passing str as an argument. The default =~ in Object returns
Since a Fixnum is not nil or false, it will be “true” and both nil and
false will be “false”.
The only other issue is that the dash (hyphen-minus; ‘-’) is special
inside a character class of regular expressions. For example, if you
wanted to match a dash or digit, you could use /[-0-9]/ so the -
appearing first is not treated as a character range operation.
Rob B. http://agileconsultingllc.com