1

我一直在尝试使用正则表达式匹配 HTML 文件中的注释,并通过 C#.net (VS2010) 解决方案完全删除它们。这是评论的样子,

/*This flexibility is not available with most other programming languages. E.g. in Java,
the position for \G is remembered by the Matcher object.
The Matcher is strictly associated with a single regular expression and a single subject
string.*/

我确实尝试过/\*.+\*/

str = File.ReadAllText("Test.html");<br />
str = Regex.Replace(str, "/\*.+\*/", "", RegexOptions.Singleline);<br />
File.WriteAllText("Test.html", str);

但他们不适合我。我已经在论坛中关注了一些答案,但仍然没有运气。

我会很感激任何帮助:)

谢谢...

4

2 回答 2

1

您必须在字符串文字中添加额外的转义层:

str = Regex.Replace(str, "/\*.+\*/", "", RegexOptions.Singleline);

/*.+*/成为模式,因为\它是 c# 字符串文字的转义元字符。您需要使用以下变体之一指定它(@防止处理转义序列,\\应该是不言自明的......):

str = Regex.Replace(str, @"/\*.+\*/", "", RegexOptions.Singleline);

或者

str = Regex.Replace(str, "/\\*.+\\*/", "", RegexOptions.Singleline);
于 2013-04-26T12:11:08.183 回答
0

要查找/*comments*/,请尝试以下正则表达式:

/\/\*.+?\*\//ims
于 2013-04-26T12:12:42.487 回答