如何在具有特定内容的所有标签上找到匹配项?

时间:2019-04-09 10:36:17

标签: regex

我遵循xml:

<tag>
    ...
</tag>
<tag>
    ...
    content
    ...
</tag>
<tag>
    ...
    content
    ...
</tag>

我只需要匹配带有content的标签

起初我尝试使用此正则表达式:

<tag>.*?content.*?<\/tag>

但是如果有一个标签没有content捕获太多...

然后,我尝试使用以下带有负前瞻性的正则表达式来识别它:

<tag>.*?(?!<\/tag>).*?content.*?<\/tag>

但它不起作用。

链接到在线正则表达式调试器:https://regex101.com/r/ULZVO5/10

1 个答案:

答案 0 :(得分:0)

这有效:

<tag>(?:[^<]|<(?!\/tag>))*content.*?<\/tag>

found hier

my example