From: "sawa (Tsuyoshi Sawada)" Date: 2013-04-11T12:46:54+09:00 Subject: [ruby-core:54166] [ruby-trunk - Bug #8210] Multibyte character interfering with end-line character within a regex Issue #8210 has been updated by sawa (Tsuyoshi Sawada). Is either of k_takata's bug fix going to be incorporated? ---------------------------------------- Bug #8210: Multibyte character interfering with end-line character within a regex https://bugs.ruby-lang.org/issues/8210#change-38430 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/