соответствие строки, которая не содержит определенный текст с регулярными выражениями
-
22-07-2019 - |
Вопрос
Я хочу сделать следующее с регулярными выражениями, но не знаю, как это сделать. Я хочу, чтобы он соответствовал one two
, когда one two
является началом строки, если строка не содержит three
где-либо после one two код>.
Решение
Вам нужно отрицательное утверждение с упреждением - что-то как это:
/^one two(?!.*three)/m
Вот учебное пособие по косвенным утверждениям
Примечание. Я добавил модификатор 'm', чтобы ^ соответствовал началу строки, а не началу всей строки.
Другие советы
^one two(?!.*three)
Не связан с StackOverflow