Regex для строк, которые заканчиваются определенной подстрокой
Я пытаюсь использовать регулярное выражение, чтобы найти все экземпляры слова "foo", которое не заканчивается на ".bar".
Например:
foo foo1 foo.bar
В приведенном выше примере я хочу "foo" и "foo1", но не "foo.bar". Кроме того, я пытаюсь сделать это, используя возможности регулярных выражений Notepad++, и не уверен в правильности синтаксиса.
1 ответ
Решение
Вы можете попробовать это регулярное выражение. Он использует отрицательный взгляд, чтобы запретить строку foo
от совпадения, когда следует строка .bar
,
\bfoo(?!\.bar)