![](/img/trans.png)
[英]My regex works in regex101.com sandbox but not in actual javascript
[英]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中的标志。 有效标志是g
, i
, m
, u
, y
。 请参阅此处的文档: 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.