PHP正则表达式中的非匹配组

4

我有一个字符串

<font><font>sdasdsa</font></font>

如何使用正则表达式匹配字符串

<font>sdasdsa</font>

我尝试了这个模式,但它无法匹配

<font>[^(<font>)]*?</font>

1
如果你知道,在<font>...</font>标签内部没有其他标签,最简单的方法可能就是匹配两个标签之间的<。正则表达式模式类似于~<font>[^<]*</font>~请参见regex101)。 - Jonny 5
1个回答

3
您可以使用以下内容:
<font>(?:(?!<font>).)*?<\/font>

请查看演示版

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接