0

早些时候,我尝试了一些正则表达式来修剪<!-- and -->(也包括这些标签)之间的字符串,但没有成功。

你能给我一些关于这个问题的信息吗?

4

2 回答 2

2

正则表达式匹配HTML 注释

/<!--.*?-->/s

在这里解释演示:http ://regex101.com/r/qZ4uP9

于 2013-02-08T09:32:58.170 回答
2

要匹配看起来像 XML 注释规则(并且非常接近 HTML 注释规则)的文本中的注释,您需要这样的内容:

<!--.*?-->

假设您的语言的 RE 引擎支持非贪婪量词。删除需要在整个输入文本中重复匹配并替换空字符串;其语法取决于所讨论的语言。

如果没有非贪婪的量词,事情会变得更加复杂(注意,这对于 HTML 注释来说有点偏离,但你真的不想了解差异的细节):

<!--([^-]|-[^-])*-->

请注意,这--不是您应该在 XML 注释中遇到的内容,除非它后面跟着>; 这是 XML 注释本质的一部分……</p>

于 2013-02-08T09:34:12.737 回答