Regex使用Google应用程序脚本查找特定单词后的值
我有一个字符串,我编写了以下代码来从中提取“NewUsers19” 函数getNoOfUsers(){ var noSpace=“userrejectedordercount25newusers19fundednewusers14depositionamount($)43165.23depositioncount75drawinamount($)53510”; var regex=/(?:新用户)([0-9]+)/; var值=regex.exec(noSpace); 返回值;Regex使用Google应用程序脚本查找特定单词后的值,regex,google-apps-script,Regex,Google Apps Script,我有一个字符串,我编写了以下代码来从中提取“NewUsers19” 函数getNoOfUsers(){ var noSpace=“userrejectedordercount25newusers19fundednewusers14depositionamount($)43165.23depositioncount75drawinamount($)53510”; var regex=/(?:新用户)([0-9]+)/; var值=regex.exec(noSpace); 返回值; }您应该删除非
}您应该删除非捕获组,然后返回
值[1]
:
function getNoOfUsers() {
var noSpace = "UserRejectedOrderCount25NewUsers19FundedNewUsers14DepositAmount($)43165.23DepositCount75WithdrawAmount($)53510";
var regex = /NewUsers([0-9]+)/;
var value = regex.exec(noSpace);
return value ? value[1] : "";
}
在谷歌文档中测试:
您需要
19
还是整个新用户19
?请注意,您对noSpace
运行了正则表达式,但string
包含预期的匹配项。是的,我需要19。即使我得到了新用户19它很好,我认为它与气体有关,你必须删除非捕获组,然后打印value[1]