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

StackOverflow https://stackoverflow.com/questions/436850

  •  22-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Вот учебное пособие по косвенным утверждениям

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

Другие советы

^one two(?!.*three)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top