使用Regex删除css注释

时间:2011-03-11 11:13:24

标签: c# .net regex

如何使用Regex.Replace()删除CSS中的评论?

注意 - 我无法在C#中使用此处提到的正则表达式 - Regular expression to remove CSS comments

4 个答案:

答案 0 :(得分:5)

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

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

请注意,Singleline选项可以匹配多行注释。

答案 1 :(得分:2)

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

var rx = new Regex(@"(?<!"")\/\*.+?\*\/(?!"")");

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

非常迟到的回复,但认为它对某些

有用

&#34;(?:?/ *(| [\ r \ n])的 /)|(?:?(([^)])// )&# 34;

This will help removing css comments both singleline and multiline.