找到了很多相关的链接,但在我想要的方面却一无所获。我想要一个正则表达式来匹配一个否定的打开和关闭标签。以这个字符串为例:
<p>This <em>is</em> <span>a</span> <b>sentence</b>.</p>
我使用正则表达式来匹配<em>
,<b>
而离开<p>
和<span>
独自一人。我使用以下正则表达式执行此操作:
<(?!p|span)[^>]*>
问题是,上面将匹配</p>
and </span>
。我也想留下那些结束标签。我试过了:
<(/)?(?!p|span)[^>]*>
以及它的不同组合,但我没有尝试过任何工作。希望我能得到一些帮助。如何在不执行以下操作的情况下设置正则表达式来匹配这些:(<(?!p|span)[^>]*>(.*?)</(?!p|span)[^>]*>
看起来很糟糕,可能需要更多资源)。