From: "naruse (Yui NARUSE)" Date: 2013-04-06T20:15:04+09:00 Subject: [ruby-core:54060] [ruby-trunk - Bug #8210][Assigned] Multibyte character interfering with end-line character within a regex Issue #8210 has been updated by naruse (Yui NARUSE). Category set to M17N Status changed from Open to Assigned Assignee set to naruse (Yui NARUSE) Target version set to current: 2.1.0 sawa (Tsuyoshi Sawada) wrote: > Is this bug report wrong? If so, please note so. This looks really bug of oniguruma/onigmo. ---------------------------------------- Bug #8210: Multibyte character interfering with end-line character within a regex https://bugs.ruby-lang.org/issues/8210#change-38292 Author: sawa (Tsuyoshi Sawada) Status: Assigned Priority: Normal Assignee: naruse (Yui NARUSE) Category: M17N Target version: current: 2.1.0 ruby -v: 2.0 =begin With this regex: regex1 = /\z/ the following strings match as expected: "hello" =~ regex1 # => 5 "���������������" =~ regex1 # => 5 but with these regexes: regex2 = /#$/?\z/ regex3 = /\n?\z/ they show difference: "hello" =~ regex2 # => 5 "hello" =~ regex3 # => 5 "���������������" =~ regex2 # => nil "���������������" =~ regex3 # => nil The string encoding is UTF-8, and the OS is Linux (i.e., `$/` is `"\n"`). I expect them to behave the same, and believe this is a bug. =end -- http://bugs.ruby-lang.org/