我正在尝试像这样转换无效的CSS:
{color:red}
并使其有效,如下所示:
.missing_selector{color:red}
CSS示例:
a {
color:black;
background-color:blue;
}
{color:red}
<!-- TEST -->
@media screen and (max-width:620px) {
/* TEST 2 */
a.test {color:blue;}
p[class="test2"] {color:green;}
}
我当前的正则表达式:
/([^a-z0-9\)\];\-_]*\{)/i
现场测试:
您需要使用此:
/(?<=\A|\})(\s*)\{/m
用。。。来代替:
.missing-selector {
在(?<=\A|\})
确保具有唯一(除空白,)之前{
是字符串或关闭的开始}
。(感谢Casimir et Hippolyte指出了那里的问题。)
这
/([^a-z0-9\)\];\-_]*\{)/i
不按照你的想法做。
(
开始一个捕获小组[^a-z0-9\)\];\-_]
需要的字符以外a-z
,0-9
,)
,]
,;
,-
,或_
*
零次或多次\{
需要 {
)
结束捕获组但是它没有一个^
,因此它不与行的开头相关,也不会验证之前的任何内容{
(应该仅是字符串,空格或a的开头}
)。结果,它将与)];-_
示例CSS中具有一系列空格或其他非字母数字字符(不包括)的任何地方匹配:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句