Bug #5320

「正規表現」が Ruby 1.9 対応でない

Added by 5.5 (5 5) 8 months ago. Updated 7 months ago.

[ruby-reference-manual:2826]
Status:Open Start date:09/14/2011
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:doc
Target version:-
reporter: ruby_version:1.9

Description

今頃気づきましたが,「正規表現」(spec/regexp)って,Ruby 1.9 対応じゃないんですね。 Ruby 1.9 の強力な正規表現について詳しく知りたい方は多いと思うので,なんとかしたいです。 最初から全部書くのは大変なので,応急的には「Oniguruma のマニュアルを見てくれ」とすればよさそうなのですが,Oniguruma と違っている点もあります。 たとえば,UCS-4 による文字の指定は,Oniguruma のマニュアルでは \x{ } ですが,Ruby 1.9 では \u{ } です。

History

Updated by 5.5 (5 5) 7 months ago

鬼車のマニュアルと Ruby 1.9 が違っている点をもう一つ見つけました。 鬼車のマニュアルでは,\d は「Unicodeの場合: General_Category -- Decimal_Number」となっていて,[0-9] の他に,いわゆる全角数字や १२३४५६७८९०,۱۲۳۴۵۶۷۸۹۰ などの数字にもマッチすることになっています。 しかし,Ruby 1.9.3 で試したところ,上述の数字のうち,[0-9] にしかマッチしませんでした。 こういう違いってどこで確認できるのでしょうか?

Also available in: Atom PDF