我正在尝试将正则表达式与一组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/