Я мог бы сделать что-то вроде этого
<\/?(?![^>]*class=\\"match)[^>]*>
Это сохранит открывающий тег и приведет к этому
test <span class=\"match\">match dddddd
Посмотри здесь на Regexr
Но как мне найти соответствующий закрывающий тег?
<p>test <span class=\"match\">match</span> <span class=\"testtes\">dddddd</span></p>
^^^^^^^ or the next one? ^^^^^^^
Regex не может знать, какой закрывающий тег принадлежит открывающему тегу <span>
, который содержит этот класс. У меня нет возможности найти соответствующие закрывающие теги. Так что не стоит делать это с помощью регулярных выражений.
Я вполне уверен, что в используемом вами языке есть html-анализатор, который можно использовать для выполнения этой задачи.