From: WATANABE Hirofumi Date: 2000-10-10T13:41:24+09:00 Subject: [ruby-dev:11153] Re: /(?=a)b/ わたなべです. Yukihiro Matsumoto writes: :|perl だと 5.005 から look-behind がサポートされてます. :| :|% perl -e 'print "ab" =~ /(?<=a)b/,"\n"' :|1 : :なぜRubyにソレがないかというとマルチバイト対応してると前方マッ :チがほぼ不可能だからです。たぶん、内部エンコーディングの統一 :でも行えば可能になると思います。 そうなんですよね. jperl もどうしようかなと思ったけど, 結局 wide にしないと無理だなと思って対応してないし. % perl -Leuc -e 'print "あい" =~ /(?<=.)い/,"\n"' /(?<=.)い/: variable length lookbehind not implemented at -e line 1. そうこうしてるうちに 5.6 も出たし. -- わたなべひろふみ