Uncaught SyntaxError:无效的正则表达式标志 - 但regex101.com说我的正则表达式没问题?

时间:2017-05-21 06:09:29

标签: javascript

我有一个regex正在根据regex101.com工作,但是当我在我的JS中使用它时出现错误:

Uncaught SyntaxError: Invalid regular expression flags

const bandsReduced = bands.map((item)=>{
  return item.replace(/the|a/gAi,'');
});

2 个答案:

答案 0 :(得分:2)

A不是JavaScript中的标志。

有效标记为gimuy。请参阅此处的文档:https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

不同语言的正则表达式语法稍有不同,在regex101中,您可以根据下图更改语言。

enter image description here

(如评论中的elcanrs所述)

答案 1 :(得分:0)

在JavaScript中使用^字符将搜索限制在字符串的开头:

const bandsReduced = bands.map((item)=>{
  return item.replace(/^the|^a/ig,'');
});