我想转换模板从响应到无响应(我知道,似乎很疯狂,但...),所以我被告知模板开发人员注释掉或删除所有@media css在文件中。所以我要寻找一个正则表达式,将经历一个CSS文件,并找到:正则表达式在Dreamweaver注释css
@media {一些CSS这里}}和如上
/* @media {相同的CSS更换} } */
我尝试过一些在网络上类似的例子的变体,但无济于事。
非常感谢, 休斯敦
我想转换模板从响应到无响应(我知道,似乎很疯狂,但...),所以我被告知模板开发人员注释掉或删除所有@media css在文件中。所以我要寻找一个正则表达式,将经历一个CSS文件,并找到:正则表达式在Dreamweaver注释css
@media {一些CSS这里}}和如上
/* @media {相同的CSS更换} } */
我尝试过一些在网络上类似的例子的变体,但无济于事。
非常感谢, 休斯敦
此正则表达式应该做的伎俩:
@media.*?{\s*(?:.*?{.*?}\s*)*?}
然后用下面的字符串替换:
/* $0 */
此外,对于这个正则表达式的工作,你必须使用正常表达式的“点全部匹配”选项。在大多数语言中,这是通过/s
修饰符(或者像Notepad ++之类的东西,有一个复选框选项“。matches newline”)。
如果你正在使用类似记事本++来进行替换,你要逃脱的版本:
@media.*?{\s*(?:.*?\{.*?\}\s*)*?\}
正则表达式说明:
的@media.*?{
部分高达匹配的左括号媒体查询。然后有\s*
匹配内部CSS开始之前可能的空白区域。接下来,(?:.*?{.*?}\s*)*?
将匹配所有的内部CSS。最后,媒体查询的结尾与大括号}
匹配。
请发布您已经尝试过的东西。 – wdosanjos