From: Yoshida Masato Date: 1999-02-09T23:59:09+09:00 Subject: [ruby-dev:4932] Re: Ruby 1.3.1-990209 よしだです 正規表現のバグらしき物を見付けました。 /(.|\n)\1/ のように任意の 2 文字連続にマッチさせたいのですが, 文字列の 3 文字目以降にある場合にマッチしません。/(\n|.)\1/ ならばマッチします。 "12aa" =~ /(.|\n)\1/ ==> nil "12aa" =~ /(\n|.)\1/ ==> 2 また,/()\1+/ や /(\n|)\1+/ のように空のパターンを参照しよう とすると無限ループに入ってしまうようです。 -- 吉田正人 INS エンジニアリング(株) 都市情報システム事業部 yoshidam@inse.co.jp yoshidam@yoshidam.net