我有一个regex正在根据regex101.com工作,但是当我在我的JS中使用它时出现错误:
Uncaught SyntaxError: Invalid regular expression flags
const bandsReduced = bands.map((item)=>{
return item.replace(/the|a/gAi,'');
});
答案 0 :(得分:2)
A
不是JavaScript中的标志。有效标记为g
,i
,m
,u
,y
。请参阅此处的文档:https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions
不同语言的正则表达式语法稍有不同,在regex101中,您可以根据下图更改语言。
(如评论中的elcanrs所述)
答案 1 :(得分:0)
在JavaScript中使用^字符将搜索限制在字符串的开头:
const bandsReduced = bands.map((item)=>{
return item.replace(/^the|^a/ig,'');
});