F
Filipe
Hello all,
According to the Regular Expressions section of the following ruby
guide: http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_stdtypes.html,
the piece of code bellow should have returned "He<<ll>>o", instead of
"No match". Has anyone got an idea on why it isn't working?
Notice that if I tell the interpreter how big \w should be in an
explicit way by adding {1,1}, the expected result is given.
def showRE(a,re)
#re = Regexp.new(re) if re.class==String
#re=Regexp.new(re.to_s) if re.class==Integer
if a=~re
"#{$`}<<#{$&}>>#{$'}"
else
"no match"
end
end
puts showRE("Hello", /(\w)\1/) #=> no match
puts showRE("Hello", /(\w{1,1})\1/) #=> He<<ll>>o
Thanks in advance for helping
According to the Regular Expressions section of the following ruby
guide: http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_stdtypes.html,
the piece of code bellow should have returned "He<<ll>>o", instead of
"No match". Has anyone got an idea on why it isn't working?
Notice that if I tell the interpreter how big \w should be in an
explicit way by adding {1,1}, the expected result is given.
def showRE(a,re)
#re = Regexp.new(re) if re.class==String
#re=Regexp.new(re.to_s) if re.class==Integer
if a=~re
"#{$`}<<#{$&}>>#{$'}"
else
"no match"
end
end
puts showRE("Hello", /(\w)\1/) #=> no match
puts showRE("Hello", /(\w{1,1})\1/) #=> He<<ll>>o
Thanks in advance for helping