如何使用Regex.Replace()
删除CSS中的评论?
注意 - 我无法在C#中使用此处提到的正则表达式 - Regular expression to remove CSS comments。
答案 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.