Мне нужно регулярное выражение (будет использоваться в маршрутизации ZF2, я считаю, что он использует preg_match php), который соответствует чему-либо, кроме конкретной строки.
Например: мне нужно сопоставить что угодно, кроме "красного", "зеленого" или "синего".
В настоящее время у меня есть регулярное выражение:
^(?!red|green|blue).*$
test -> match (correct)
testred -> match (correct)
red -> doesn't match (correct)
redtest -> doesn't match (incorrect)
В последнем случае регулярное выражение не ведет себя так, как я хочу. Он должен соответствовать "redtest", потому что "redtest" не является ( "красный", "зеленый" или "синий" ).
Любые идеи о том, как исправить регулярное выражение?