繁体   English   中英

未捕获的SyntaxError:正则表达式标志无效-但是regex101.com说我的正则表达式还可以吗?

[英]Uncaught SyntaxError: Invalid regular expression flags - but regex101.com says my regex is OK?

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

Uncaught SyntaxError: Invalid regular expression flags

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

A不是JavaScript中的标志。

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

不同的语言使用的regex语法略有不同,在regex101中,您可以根据以下图片更改语言。

在此处输入图片说明

(如Elcanrs在评论中提到的)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM