Regex - passt auf alles außer auf eine bestimmte Zeichenfolge
Ich brauche einen regulären Ausdruck (wird im ZF2-Routing verwendet, ich glaube, er verwendet das preg_match von php), der mit nichts anderem als einem bestimmten String übereinstimmt.
Zum Beispiel: Ich muss alles mit Ausnahme von "Rot", "Grün" oder "Blau" abgleichen.
Ich habe derzeit den regulären Ausdruck:
^(?!red|green|blue).*$
test -> match (correct)
testred -> match (correct)
red -> doesn't match (correct)
redtest -> doesn't match (incorrect)
Im letzten Fall verhält sich der Regex nicht so, wie ich es möchte. Es sollte mit "Rottest" übereinstimmen, da "Rottest" nicht "Rot", "Grün" oder "Blau" ist.
Irgendwelche Ideen, wie man den Regex repariert?