我遇到了删除表单注释的需要:

<!--  Foo

      Bar  -->

我想使用一个正则表达式,该表达式匹配开始和结束“定界符”之间的所有内容(包括换行符)。

一个好的正则表达式可以完成此任务吗?

最佳答案

简单的方法:

Regex xmlCommentsRegex = new Regex("<!--.*?-->", RegexOptions.Singleline | RegexOptions.Compiled);

还有一个更好的方法:
Regex xmlCommentsRegex = new Regex("<!--(?:[^-]|-(?!->))*-->", RegexOptions.Singleline | RegexOptions.Compiled);

10-08 05:18