построить строку, которая исключает текст, содержащий два конкретных слова - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь найти обратную строку, но безуспешно:

(?i)(?s)^(?=.*?word1)(?=.*?word2)

Я построил это, но это только для одного слова, и оно даже не работает должным образом, учитывая, что если япротестируйте его с помощью regex101. У меня есть одно совпадение, в то время как у меня не должно быть совпадений:

(?i)(?s)(?!.*?word2)^.*$

Пожалуйста, перейдите по следующей ссылке: https://regex101.com/r/qS7yN9/72

Надеюсь, вы, ребята, можете помочь построить правильную строку.

1 Ответ

0 голосов
/ 19 мая 2019

Вы можете эффективно отрицать результат, оборачивая отрицательное прогнозное утверждение вокруг всего этого:

(?i)(?s)^(?!(?=.*?word1)(?=.*?word2))
...