У меня есть следующий контент:
<div class="TEST-TEXT">hi</span>
<a href=\"https://en.wikipedia.org/wiki/TEST-TEXT\">first young CEO's TEST-TEXT</a>
<span class="test">hello</span>
Я пытаюсь сопоставить строку TEST-TEXT, чтобы заменить ее значением, но только когда это текст, а не значение атрибута.
Я проверил концепции прогнозирования и прогнозирования в Regex, но в настоящее время проблема заключается в том, что ему нужно использовать фиксированную ширину для совпадения, вот ссылка regex-match-all-символы -between-two-html-tags , которые показывают случай очень похожий случай, но за исключением того, что есть диапазон с классом для создания соответствия
также проверил ссылку regex-match-attribute-in-a-a-html-code
Вот два регулярных выражения, которые я пытаюсь использовать:
- \ "([^"] *) \ "
- (? S) (? <= <([^ {] *)>) (. +?) (? = </.>)
оба не работают, попробуйте использовать [https://regex101.com/r/ApbUEW/2]
Я ожидаю, что она будет соответствовать только строке, когда это текст
текущее поведение соответствует обоим случаям
Редактировать: я хочу, чтобы текст был динамическим и не относился к TEST-TEXT