From: Shin-ichiro HARA Date: 1997-12-17T13:35:46+09:00 Subject: [ruby-dev:1115] Re: Regexp#operators (Re: ruby 1.1b1 released) 原です。 From: WATANABE Hirofumi Subject: [ruby-dev:1109] Re: Regexp#operators (Re: ruby 1.1b1 released) Date: Tue, 16 Dec 97 19:42:10 +0900 > わたなべです. > > Shin-ichiro HARA writes: > > :ちなみに x =~ /foo/ && x =~ /bar/ を表現したいなら、 > :x =~ /(?=.*foo).*bar/ と書けます。$& は違うけれど。 > > rbc0> x = "barfoo" > "barfoo" > rbc0> x =~ /(?=.*foo).*bar/ > false > > うーむ. true にならない. (?=RE) がバグってますね. ほんとだ。perl では動きますよね。 ところで、 /(?=(?=a).b)..c/ =~ "xycxbcabc" も /(?=(.).\1).x./ =~ "xaxa" /(?!(.).\1).../ =~ "xaxb" も期待通りの動作をするし、、、すごいなあ。「Regexp に演算子 を定義するのは完全にはうまく行かない」という言葉は撤回した ほうがよさそうだ。(^^;