我尝试使用此正则表达式
new RegExp('utm_source=Weekly\SRecommended\SJobs\SEmail', 'ig');
当我尝试在regex101或regexr中使用它时,它可以正常工作。
在我的代码中没有用。
我尝试在控制台中使用它,结果是
/utm_source=WeeklysRecommendedsJobssEmail/gi
没有空格的代码。
当我尝试使用空格字母时,它可以工作。
任何帮助?
答案 0 :(得分:0)
因为\
是正则表达式和字符串的转义字符。如果要从字符串创建正则表达式,则必须转义\
:
new RegExp('utm_source=Weekly\\SRecommended\\SJobs\\SEmail', 'ig');
或者只是使用正确存在的正则表达式文字以避免此问题:
/utm_source=Weekly\SRecommended\SJobs\SEmail/ig