正则表达式使用Google App脚本在特定字词后查找值

时间:2019-02-22 14:12:15

标签: regex google-apps-script

我有一个字符串,我编写了以下代码以从中提取“ NewUsers19”。

function getNoOfUsers() {

  var noSpace = "UserRejectedOrderCount25NewUsers19FundedNewUsers14DepositAmount($)43165.23DepositCount75WithdrawAmount($)53510";
  var regex = /(?:NewUsers)([0-9]+)/;
  var value = regex.exec(noSpace);
  return value;
  
}

该正则表达式在在线编辑器中运行良好,但我不知道为什么它不能在Google App脚本中运行。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您应该删除非捕获组,然后返回value[1]

function getNoOfUsers() {
  var noSpace = "UserRejectedOrderCount25NewUsers19FundedNewUsers14DepositAmount($)43165.23DepositCount75WithdrawAmount($)53510";
  var regex = /NewUsers([0-9]+)/;
  var value = regex.exec(noSpace);
  return value ? value[1] : "";
}

在Google文档中测试过:

enter image description here