Javascript Regex multi space" \ s"在chrome中不起作用

时间:2017-01-05 10:39:51

标签: javascript regex

我尝试使用此正则表达式

new RegExp('utm_source=Weekly\SRecommended\SJobs\SEmail', 'ig');

当我尝试在regex101regexr中使用它时,它可以正常工作。

在我的代码中没有用。

我尝试在控制台中使用它,结果是

/utm_source=WeeklysRecommendedsJobssEmail/gi

没有空格的代码。

当我尝试使用空格字母时,它可以工作。

任何帮助?

1 个答案:

答案 0 :(得分:0)

因为\是正则表达式字符串的转义字符。如果要从字符串创建正则表达式,则必须转义\

new RegExp('utm_source=Weekly\\SRecommended\\SJobs\\SEmail', 'ig');

或者只是使用正确存在的正则表达式文字以避免此问题:

/utm_source=Weekly\SRecommended\SJobs\SEmail/ig