正则表达式匹配 HTML 中除标记之外的所有内容 [duplicate]

Regex match everything but a tag in HTML [duplicate]

提问人:Casper 提问时间:11/17/2023 最后编辑:Casper 更新时间:11/17/2023 访问量:28

问:

这是我花了一些时间试图找到解决方案后得出的正则表达式。我认为在这里分享是一种在需要时总能找到它的方式,也是社区的一种方式。

所以我想选择除了标签之外的任何内容

以及介于两者之间的任何事情。F.D.(英语:F.D.)

<span class="green-label" aria-hidden="true"><p class="text bold">text</p></span>

这些是我有的参考资料,但没有预期的结果:

http://www.emalis.com/2012/09/replace-select-all-except-a-string-with-regex-and-notepad/

REGEX:选择不等于某个字符串的所有内容

正则表达式

评论

0赞 Mathias R. Jessen 11/17/2023
自我回答很棒,但请将问题和答案分开发布

答:

-2赞 Casper 11/17/2023 #1

这是我为满足此要求而来的正则表达式:

(?:(?<=p>)(.+)|(.+)(?=<p)|^.*$)

示例: https://regex101.com/r/HBwemG/1