【发布时间】:2018-07-23 01:46:29
【问题描述】:
我正在尝试替换 CSS 文件中的所有类名。我正在使用 JavaScript/Node.js。
我目前的解决方案是:/\.[a-z][a-z0-9-_]*/g。
文件末尾是引用源映射文件的注释:/*# sourceMappingURL=style.css.map */。现在该 URL 的文件扩展名也被替换了。
给定以下输入:
.text-center { text-align: center; }
table.simple{background:#fff;}.bg-white{background:#fff;}
/*# sourceMappingURL=style.css.map */
/*
Example comment file.css
*/
结果是:
.a { text-align: center; }
table.a{background:#fff;}.a{background:#fff;}
/*# sourceMappingURL=style.a.a */
/*
Example comment file.a
*/
我想要的是:
.a { text-align: center; }
table.a{background:#fff;}.a{background:#fff;}
/*# sourceMappingURL=style.css.map */
/*
Example comment file.css
*/
如何更改我的 RegEx,使其仅匹配 cmets 之外的类名(// cmets 与此无关)?
【问题讨论】:
-
您使用的是哪种正则表达式引擎/语言?
-
我正在使用 JavaScript/Node.js @ctwheels。