【发布时间】:2017-09-14 06:48:23
【问题描述】:
我正在尝试使用正则表达式从字符串中提取某些内容。我知道我不必使用全局运算符,因为我只需要一场比赛,但我很好奇为什么它不起作用
var string = 'a02_ability10'
string.match(/(?:^a)([\d]+)/gi)
这并没有给我任何结果。删除它工作的全局运算符。我已经将它与正则表达式测试器中的全局运算符一起使用,并且可以正常工作。
试图让“02”出来
为什么它在这里不起作用?
【问题讨论】:
-
returns array
["a02"]是你所期望的(你从来没有指出你所期望的或你实际得到的,所以很难知道你的问题是什么......)......没有 /g它返回["a02", "02"]...所以,如果您将添加到问题中您的预期结果会非常好 -
顺便说一句,您应该删除模式中所有无用的内容(查找 8 个字符)
-
什么正则表达式测试器,它是否处于 JavaScript 模式?
-
@keith regex101 和 JaromandaX,它不会产生这个结果
标签: javascript regex google-sheets google-spreadsheet-api