我正在尝试将正则表达式与一组CSS规则进行匹配。
这是无效的代码部分:

selector = $.trim(selector.replace('.', '\.'));
var re = new RegExp('/'+selector+'(?=\{| \{|   \{)/', 'g');


在这里,如果选择器是一个类,例如“ .styler”,则在转义符中转义。

然后,我尝试匹配特定的选择器,然后紧跟一个大括号或一个空格和一个大括号,或者两个空格和一个大括号。

我想要实现的是
选择器“ .styler”匹配:“。styler {”,“。styler {”,“。styler {”
并且不匹配:“。styler span {”,“。styler h1 {”等。

最佳答案

反斜杠也会在JS字符串中转义下一个字符。您还需要转义反斜杠:

selector = $.trim(selector.replace('.', '\\.'));

关于javascript - Javascript正则表达式匹配CSS选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23063374/

10-11 03:19