Все QA о совпадают с чем-то, кроме слова с отрицательным прогнозом, который я обнаружил, подразумевает строки начало / конец (^
$
). Но я не могу понять, как мне сопоставить все (любой символ, например .*
), кроме слова перед каким-либо другим словом в середине обработанного текста.
Я должен соответствовать ABC
внутри <tag></tag>
:
...<tag>a a.__aABC&*</tag>aaa<tag>ffff</tag>...
но не снаружи (ложно-положительный):
...<tag>a a.__a&*</tag>ABC<tag>ffff</tag>...
Так что я думаю, что я должен исключить закрытие тега (</tag>
) до ABC
.
Я попробовал:
<tag>(?!<\/tag>)ABC.*?<\/tag>
но таким образом он не позволяет сопоставлять .*
, за исключением </tag>
до ABC
. Как я могу это реализовать?
Полезные ссылки:
1 , 2 .