Regex NodeJS Javascript"/>
不使用Regex NodeJS Javascript
我有以下node.js代码:
let regex = /^<@&\!?(\d+)>$/g;
console.log("Before match ", gettingargR) // gettingargR = <@&702877893436375100> or <@&!702877893436375100>
gettingargR = gettingargR.match(regex);
console.log("After match ", gettingargR)
console.log("After match value", gettingargR[0])
我的目标(预期)回报是After match [ '702877893436375100' ]
和After match value 702877893436375100
当我尝试实现此目标时,console
返回:
Before match <@&702877893436375100>
After match [ '<@&702877893436375100>' ]
After match value <@&702877893436375100>
这意味着我的正则表达式未应用。如何将其应用于我的字符串?
回答如下:您需要从正则表达式中删除g
标志。全局标志关闭捕获组,因为它需要返回多个值,因此返回数组的解释从匹配的说明更改为完整匹配的列表。
更多推荐
不使用Regex NodeJS Javascript
发布评论