Regex для строк, которые заканчиваются определенной подстрокой

Я пытаюсь использовать регулярное выражение, чтобы найти все экземпляры слова "foo", которое не заканчивается на ".bar".

Например:

foo foo1 foo.bar

В приведенном выше примере я хочу "foo" и "foo1", но не "foo.bar". Кроме того, я пытаюсь сделать это, используя возможности регулярных выражений Notepad++, и не уверен в правильности синтаксиса.

1 ответ

Решение

Вы можете попробовать это регулярное выражение. Он использует отрицательный взгляд, чтобы запретить строку foo от совпадения, когда следует строка .bar,

\bfoo(?!\.bar)
Другие вопросы по тегам