From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:8027] Re: regexp difference with perl
Date: Wed, 20 May 1998 12:30:21 +0900

> In message "[ruby-list:8016] Re: regexp difference with perl"
>     on 98/05/20, Inaba Hiroto <inaba / st.rim.or.jp> writes:

> |・\Gがない
> 
> rubyにはm/RE/gがないんで作りようがないんですが,違いは違いで
> すね.

scanが\Gを見るようにする、って作りは考られると思います。要望はしません
が。

> |・/xがない
> 
> これはかなり大きな違いですよね.原理的には可能なのですが,正
> 規表現ルーチンに手を入れるのは鬼門なので,ためらっています.

あると複雑な正規表現が(ある程度ですが)見やすくかけるんですね。

> |・/sが違う意味(.が\nにマッチする等)
> 
> |・studyがない(効率だけの問題ですが)
> |・??がない(Perlのマニュアルに使うべきでないと記述のある機能ですが)
> 
> これらは正規「表現」の違いではないような….「正規表現機能」
> の違いではありますが.

はい、ちょっと拡大解釈しました。

studyと??は、欲しくないのですが(使ってないし)
でも/sは実装されたら、挙げた中で一番嬉しい機能です。

> \<, \>は「記号のメタ文字は直前に\がつかない」というPerl正規
> 表現の大原則を崩すので,かなり長いこと「どーしよーかなー」と
> 思ってたのですが,「rubyならRegexp.quoteを使うだろう」という
> ことで,残したままになってます.

気にはなりますが、まあ、問題ないです。

> |後、正規表現だけの話ではないですが、文字列展開で
> |
> |・\l, \u, \L, \U, \Q, \Eがない
> |
> |・\sがスペースに展開される(細かい事ですが)
> |
> |というのもあります。
> 
> これは「正規表現」の違いではないですが,これは違いとして受け
> 入れて頂こうと思います.

\Qなんか便利なんですが、、、

> そーですねえ.やったらできそうなのは
> 
>   x option
>   (?i..)
>   (?x..)
> 
> くらいですか.だれか背中を押してくれると(あるいは代わりに実
> 装してくれると)できないことはないと思うのですが.
> 
> # 違いは違いとしてそのままで良いというのも言えないことはない.

現状でもちゃんとドキュメントになってれば良いと思います。
--
			   稲葉 浩人 (inaba / st.rim.or.jp)