From: Tanaka Akira Date: 2003-05-19T19:05:17+09:00 Subject: [ruby-dev:20224] Re: /()*\1/ =~ "" In article <20030519185547.1BA4.ZN@mbf.nifty.com>, Kazuhiro NISHIYAMA writes: > 文字列の中に b がないのでマッチしないと思うのですが。 あぅ。間違えました。 % perl -e 'print "match\n" if "b" =~ /(?:()|()|()|(x)|()|())*\2b\5/' % ./ruby -rpp -e 'pp /(?:()|()|()|(x)|()|())*\2b\5/.match("b")' nil だった思ってください。どちらもマッチしません。 > "xb"だとマッチするようです(perl 5.6.0)。 > > $ perl -e 'print "match\n" if "xb" =~ /(?:()|()|()|(x)|()|())*\2b\5/' > match > $ $ perl -v | grep v5 > This is perl, v5.6.0 built for i386-linux > $ ふむ。どこまでやるべきなんでしょうねぇ? いっそ完全にやった方が仕様としては分かりやすい? -- [田中 哲][たなか あきら][Tanaka Akira]