西山和広です。

>>> Tue, 18 Oct 2005 15:57:22 +0900 の刻に
>>> conundrum / hotmail.co.jp("conundrum /") 氏曰く
> 自分には、欲張り表現な
> >% ruby -e 'p(/^[\x61-\x7a]+[x][0-9]+$/ =~ "hogex111")'
> >0
> >% ruby -e 'p(/^[a-z]+x[0-9]+$/ =~ "hogex111")'
> >0
> が、'x'を喰ってしまわずに適合してしまうという解釈、と、'x'を喰ってしまって適
> 合しないという解釈、
> どちらになってもしかたがない(実装次第)のかなって気がします。

バックトラックしてほしくないときには(?>...)を使って

% ruby -e 'p(/^(?>[a-z]+)x[0-9]+$/ =~ "hogex111")'
nil

とすればいいので、実装次第ということはないと思います。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)