У меня есть случай использования, когда я ищу определенную подстроку в строке, и если эта конкретная строка содержит другую конкретную подстроку, я хочу, чтобы она была отклонена.
Пример:
pikachu_is_the_best_ever_in_the_world_go_pikachu
mew_is_the_best_ever_in_the_world_go_mew
raichu_is_the_best_ever_in_the_world_go_raichu
Я хочу, чтобы мое выражение Regex подбирало строку, содержащую слово "лучший", а не слово "мяу", то есть первую и третью строку.
Я попытался объединить ^(.*best).*$
И ^((?!mew).)*$
в приведенных ниже выражениях, а второе регулярное выражение игнорирует слова, только если в начале строки присутствует "mew".
^(.*best)((?!mew).).*$
И попробовал
^((?!mew).)(.*best).*$