使用正则表达式在javascript中出现意外的令牌^

时间:2015-02-05 21:28:16

标签: javascript regex

我在javascript中使用以下正则表达式做一些替换,但看起来JS不喜欢正则表达式符号;是否有一个好方法可以逃脱它们。以下是我的正则表达式:

/(bower_components/[^.]+).css/g

2 个答案:

答案 0 :(得分:1)

如果你想逃避它们,你需要在它们之前放一个反斜杠\

答案 1 :(得分:1)

bower_components之后的斜线导致正则表达式提前结束。

你的正则表达式正在尝试形成这个对象:

new RegExp('/(bower_components/', '[^.]+).css/g')

......这真的没什么意义。

你需要像这样逃避斜线:

/(bower_components\/[^.]+).css/g