15

特定の文字列以外に一致する正規表現 (ZF2 ルーティングで使用されます。php の preg_match を使用すると思います) が必要です。

例: 「赤」、「緑」、または「青」以外のものと一致する必要があります。

私は現在正規表現を持っています:

^(?!red|green|blue).*$

test -> match (correct)
testred -> match (correct)
red -> doesn't match (correct)
redtest -> doesn't match (incorrect)

最後のケースでは、正規表現が意図したとおりに動作していません。「redtest」は (「red」、「green」、または「blue」) ではないため、「redtest」と一致する必要があります。

正規表現を修正する方法のアイデアはありますか?

4

3 に答える 3