Bug #5961

regular expression positive look-behind

Added by Anthony Bourque over 3 years ago. Updated about 3 years ago.

Assignee:Yui NARUSE
ruby -v:1.9.3p0 Backport:


irb(main):001:0> input = " \t Jeffs "
=> " \t Jeffs "
irb(main):002:0> input.gsub(%r{(?<=\bJeff)(?=s\b)},"'")
SyntaxError: (irb):2: invalid pattern in look-behind: /(?<=\bJeff)(?=s\b)/
from E:/Ruby/Ruby193/bin/irb:12:in `'

This is a valid regular expression which should produce " \t Jeff's ". It seems to have a problem with the \b in the look-behind.


#1 Updated by Yui NARUSE over 3 years ago

  • Status changed from Open to Assigned
  • Assignee changed from Anthony Bourque to Yui NARUSE

#2 Updated by Yui NARUSE about 3 years ago

  • Status changed from Assigned to Closed

Fixed by mergin Onigmo 5.13.1 in Ruby 2.0.

Also available in: Atom PDF