Если вы хотите убедиться, что строка не красная, не зеленая и не синяя, ответ Каски таков. Однако часто требуется, чтобы в строке не было красного, зеленого или синего цвета. Для этого закрепите регулярное выражение с ^
и включите .*
в отрицательный прогноз:
^(?!.*(red|green|blue))
Также предположим, что вам нужны строки, содержащие слово «engine», но без какого-либо из этих цветов:
^(?!.*(red|green|blue)).*engine
Вы можете подумать, что можете добавить .*
к заголовку регулярного выражения:
^.*(?!red|green|blue)engine # Does not work
но вы не можете. Вы должны иметь оба экземпляра .*
, чтобы он работал.