【发布时间】:2018-01-15 10:44:21
【问题描述】:
我有一个类似的文字:
其中标记文本之前应该匹配,但
<tag>标记 不应在标签</tag>内匹配。 标记也应该匹配 标签之后。<tag>这个标记不应该匹配</tag>
对于这个文本示例,标记的粗体实例应该匹配,但不是<tag> 中的实例。
我能去的最近的是https://regex101.com/r/CyxVZ3/1,它忽略了</tag>之前的所有匹配项。
来自 cmets 的一些更新:
-
<tag>..</tag>可能会出现多次 -
<tag>的嵌套不会 在那里。 - 首选语言是 JAVA。
【问题讨论】:
-
您不能通过代码以编程方式找到第一个和最后一个匹配项吗?
-
first 和 last 仅用于此示例,我已经更新了问题。
-
<tag></tag>可以出现多次吗? -
是的,它可以出现多次
-
<tag>可以嵌套吗?例如:<tag>Some text <tag>no match</tag> <tag>marked</tag></tag>。如果可以,您应该使用 XML 解析器,而不是正则表达式
标签: regex