From: Robert Klemme Date: 2010-11-25T17:40:25+09:00 Subject: [ruby-core:33370] [Ruby 1.9-Bug#4088][Open] Case Sensitivity in Regular Expressions with Lookbehind --mimepart_4cee20f62981_36e61387e0ca11462 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Bug #4088: Case Sensitivity in Regular Expressions with Lookbehind http://redmine.ruby-lang.org/issues/show/4088 Author: Robert Klemme Status: Open, Priority: Normal Category: core ruby -v: ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-cygwin] It seems regular expressions with negative lookbehind do not treat case p= roperly if 1. there is an alternative in the lookbehind 2. one alternative is longer than one char I believe lines 18 - 20 are wrong and should return the same result as li= ne 17. Interestingly if the alternatives in lookbehind are exchanged the express= ion works as expected (lines 23 - 25). ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4cee20f62981_36e61387e0ca11462 Content-Type: application/x-sh; name=rx.rb Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=rx.rb CnN0ciA9ICV3e2FjIGFhYyBBYWMgYUFjIEFBY30KaSA9IDEKClsKICAvKD88 IWEpYy9pLAogIC8oPzwhYXxiKWMvaSwKICAvKD88IWFhKWMvaSwKICAvKD88 IWFhfGIpYy9pLAogIC8oPzwhYnxhYSljL2ksCiAgLyg/PCFhYXxiYiljL2ks Cl0uZWFjaCBkbyB8cnh8CiAgc3RyLmVhY2ggZG8gfHN8CiAgICBwcmludGYg IiUyZCAlLTE1cCAlLTVwICVwXG4iLCBpLCByeCwgcywgcy5zY2FuKHJ4KQog ICAgaSArPSAxCiAgZW5kCmVuZAo= --mimepart_4cee20f62981_36e61387e0ca11462 Content-Type: text/plain; name=out.txt Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=out.txt IDEgLyg/PCFhKWMvaSAgICAgICJhYyIgIFtdCiAyIC8oPzwhYSljL2kgICAg ICAiYWFjIiBbXQogMyAvKD88IWEpYy9pICAgICAgIkFhYyIgW10KIDQgLyg/ PCFhKWMvaSAgICAgICJhQWMiIFtdCiA1IC8oPzwhYSljL2kgICAgICAiQUFj IiBbXQogNiAvKD88IWF8YiljL2kgICAgImFjIiAgW10KIDcgLyg/PCFhfGIp Yy9pICAgICJhYWMiIFtdCiA4IC8oPzwhYXxiKWMvaSAgICAiQWFjIiBbXQog OSAvKD88IWF8YiljL2kgICAgImFBYyIgW10KMTAgLyg/PCFhfGIpYy9pICAg ICJBQWMiIFtdCjExIC8oPzwhYWEpYy9pICAgICAiYWMiICBbImMiXQoxMiAv KD88IWFhKWMvaSAgICAgImFhYyIgW10KMTMgLyg/PCFhYSljL2kgICAgICJB YWMiIFtdCjE0IC8oPzwhYWEpYy9pICAgICAiYUFjIiBbXQoxNSAvKD88IWFh KWMvaSAgICAgIkFBYyIgW10KMTYgLyg/PCFhYXxiKWMvaSAgICJhYyIgIFsi YyJdCjE3IC8oPzwhYWF8YiljL2kgICAiYWFjIiBbXQoxOCAvKD88IWFhfGIp Yy9pICAgIkFhYyIgWyJjIl0KMTkgLyg/PCFhYXxiKWMvaSAgICJhQWMiIFsi YyJdCjIwIC8oPzwhYWF8YiljL2kgICAiQUFjIiBbImMiXQoyMSAvKD88IWJ8 YWEpYy9pICAgImFjIiAgWyJjIl0KMjIgLyg/PCFifGFhKWMvaSAgICJhYWMi IFtdCjIzIC8oPzwhYnxhYSljL2kgICAiQWFjIiBbXQoyNCAvKD88IWJ8YWEp Yy9pICAgImFBYyIgW10KMjUgLyg/PCFifGFhKWMvaSAgICJBQWMiIFtdCjI2 IC8oPzwhYWF8YmIpYy9pICAiYWMiICBbImMiXQoyNyAvKD88IWFhfGJiKWMv aSAgImFhYyIgW10KMjggLyg/PCFhYXxiYiljL2kgICJBYWMiIFtdCjI5IC8o PzwhYWF8YmIpYy9pICAiYUFjIiBbXQozMCAvKD88IWFhfGJiKWMvaSAgIkFB YyIgW10K --mimepart_4cee20f62981_36e61387e0ca11462--