Project

General

Profile

Actions

Bug #5208

closed

\b and \B don't match properly

Added by k_takata (Ken Takata) over 13 years ago. Updated almost 13 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 1.9.2p136 (2010-12-25 revision 30365) [i386-mswin32]
Backport:
[ruby-dev:44404]

Description

初めまして、高田と申します。

\b, \Bが正しく単語境界、非単語境界にマッチしていません。
ruby 1.9.2では、\wがマルチバイト文字にマッチしないように鬼車を修正していたと思いますが、
\b, \Bについては\w, \Wに対応するように修正されていないようです。

実行例:
C:>type x.rb
#! ruby -Ks
p /\B/ =~ "あいうabc"
p $'
p /\b/ =~ "あいうabc"
p $'

C:>ruby x.rb
1
"いうabc"
0
"あいうabc"

期待する結果:
C:>ruby x.rb
0
"あいうabc"
3
"abc"

なお、私が公開している鬼車の改造版では、Perl 5.14に合わせて(?au)で\w等の
マルチバイト文字へのマッチを制御できるようにしています。
https://github.com/k-takata/Onigmo


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #5820: Merge Onigmo to Ruby 2.0Closednaruse (Yui NARUSE)12/29/2011Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0