使用Regex删除css注释

如何使用Regex.Replace()从CSS中删除注释?

注意 – 我无法在C#中使用此处提到的正则表达式 – 正则表达式来删除CSS注释 。

这通常就足够了(假设cssLines是一个包含CSS文件所有行的字符串):

  Regex.Replace(cssLines, @"/\*.+?\*/", string.Empty, RegexOptions.Singleline) 

请注意, Singleline选项将允许匹配多行注释。

使用链接问题中的正则表达式如下:

 var rx = new Regex(@"(? 

我想知道以下版本的Maxim解决方案是否会更快。

 "/\*[^*]*.*?\*/" 

正如讨论所示,这也将消除字符串文字中的注释。

回复非常晚,但认为这对某些人有用

“(?:/ *(。| [\ r \ n]) ?/)|(?:(?([^]])//。 )”

 This will help removing css comments both singleline and multiline.