2014-02-10 135 views
0

我想转换模板从响应到无响应(我知道,似乎很疯狂,但...),所以我被告知模板开发人员注释掉或删除所有@media css在文件中。所以我要寻找一个正则表达式,将经历一个CSS文件,并找到:正则表达式在Dreamweaver注释css

@media {一些CSS这里}}和如上

/* @media {相同的CSS更换} } */

我尝试过一些在网络上类似的例子的变体,但无济于事。

非常感谢, 休斯敦

+1

请发布您已经尝试过的东西。 – wdosanjos

回答

0

此正则表达式应该做的伎俩:

@media.*?{\s*(?:.*?{.*?}\s*)*?}

然后用下面的字符串替换:

/* $0 */

此外,对于这个正则表达式的工作,你必须使用正常表达式的“点全部匹配”选项。在大多数语言中,这是通过/s修饰符(或者像Notepad ++之类的东西,有一个复选框选项“。matches newline”)。

如果你正在使用类似记事本++来进行替换,你要逃脱的版本:

@media.*?{\s*(?:.*?\{.*?\}\s*)*?\}

正则表达式说明:

@media.*?{部分高达匹配的左括号媒体查询。然后有\s*匹配内部CSS开始之前可能的空白区域。接下来,(?:.*?{.*?}\s*)*?将匹配所有的内部CSS。最后,媒体查询的结尾与大括号}匹配。