Я хочу сопоставить строку, которая содержит некоторый текст в начале и конце, но не содержит другой текст в середине. Например: начинается со слова (\ w +) и заканчивается другим, но не содержит NOT
между:
some_YES_text // ok
other_COOL_string // also ok
some_NOT_string // don't want to match this
Обычно я мог бы сделать это с отрицательным взглядом:
\w+_(?!NOT)\w+_\w+
Но я пишу скрипт на Bash, который его не поддерживает. Какой самый простой способ добиться того же эффекта?
Редактировать: раньше я не был точен - мне все еще нужно использовать регулярные выражения, а не просто сопоставление простого текста.