我想解析一个 CSS 文件并在每个 CSS 选择器之前添加另一个 CSS 选择器。
从:
p{margin:0 0 10px;}
.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
我想要:
.mySelector p{margin:0 0 10px;}
.mySelector .lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
但是我的 CSS 文件真的很复杂(实际上它是引导 CSS 文件),所以正则表达式应该匹配所有的 CSS 选择器。
现在,我有这个正则表达式:
([^\r\n,{};]+)(,|{)
你可以在这里看到结果http://regexr.com?328ps,但是正如你所看到的,有很多不应该匹配的匹配。
例如:
text-shadow:0 -1px 0 rgba(0,
匹配阳性,但不应该
有人有解决方案吗?