соответствие строке, которая не содержит определенный текст с регулярными выражениями

Я хочу сделать следующее с регулярными выражениями, но не уверенный, как сделать это. Я хочу, чтобы это соответствовало one two когда one two начало строки, если строка не содержит three где угодно после one two.

10
задан Wiktor Stribiżew 8 October 2019 в 23:36
поделиться

2 ответа

Вам нужно отрицательное предварительное утверждение - что-то вроде этого:

/^one two(?!.*three)/m

Вот учебное руководство на lookahead/lookbehind утверждениях

Примечание: Я добавил 'm' модификатор так, чтобы ^ соответствовал запуску строки, а не запуску целой строки.

14
ответ дан 3 December 2019 в 20:06
поделиться
^one two(?!.*three)
5
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: