木村です。 In [ruby-list:4020] >正規表現の | って その前後のどの単位って規定されてたっけ? > >文字 または (正規表現) だと思っていたのは誤解? > >perl-4 の日本語infoでは > 選択候補は `|' で区切る。 > >しかない。 >GAWK の info は > The alternation applies to the largest possible regexps on either > side. > >だな。俺の勘違い。 はっきりと調べたわけじゃありませんが`|'が使える場合、その優先順 位は各種正規表現演算子(メタ文字)の中で最低のはずです。ですから、 largest possible regexps にどれであってもなるはずなのです。が、そこはそれ、イロイロ血統;-)が 違ったりすると*微妙なところ*で振る舞いが変わるというのはあるようです。 #バグも含めて >さて、最左 最長 ですが、perl-4 の日本語infoには載ってない。 >AWK にしつこく書いてあったから正規表現ってそういう物と >思っていたが、、、、、 ># perl の BUG と思いたい。 perlでもそのはずです。単にドキュメントを書いた人の性格の 違いのような… perl5だと greedy とか使ってますね。 -- 木村 浩一 キヤノン 映像事務機第三開発センター kkimura / pure.cpdc.canon.co.jp