繁体   English   中英

正则表达式匹配所有HTML标记,除了 <p> 和 </p> 在C#中[重复]

[英]Regex to match all HTML tags except <p> and </p> in C# [duplicate]

可能重复:
正则表达式以匹配除<p>和</ p>之外的所有HTML标记和标记内容
RegEx匹配XHTML自包含标签以外的打开标签

我有一个文本编辑器,它需要所有HTML属性,例如span,div,字体颜色,字体名称,大小。 因此,我想删除所有HTML标记,而仅保留Paragraph标记和Break标记。

否定正则表达式是一件非常棘手的事情。 有一种否定组的方法:( (?!somepattern) ,但并非所有语言都支持该组,因此,在支持该组时,请务必小心。

我的建议是让您简单匹配所有标签: <.*?> 然后,使用您正在编程的语言(本例为C#)遍历结果,并删除与<p></p>不匹配的结果。

并非总是正则表达式是解决问题的最佳方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM