2009-06-11 1 views

答えて

7

区切り文字で区切られたリストで、終端区切り文字と一致させたくない場合があります。

^((?:[^,]+,??)+),?$ 

非怠惰な変異体は、捕捉グループにコンマが含まれるであろうよう"a,b,c,"、から"a,b,c"を取り込むだろう。

+0

多分それは私が使用している味ですが、それはaとbとcだけ一致するようです。デリミタはありません。どちらが理にかなっている?何も合わせることができず、怠け者なので常に何も選択しません。 – wkf

+0

あなたがそれを変更したのを待って、私が言ったことはもはや適用されないでしょう。私はまだそれが最後のカンマと一致して参照してください。 – wkf

+0

これは最後のカンマと一致しますが、グループ内でキャプチャしません。 –

2

通常、オプションの部分がない場合は最適化として使用します。

Foo(PartUsuallyPresent)?Bar 

Foo(PartUsuallyAbsent)??Bar 

しかし、実際の例も間違いありません。

関連する問題