Regex, чтобы найти значение после определенного слова с Google App Script - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть строка, и я написал следующий код, чтобы извлечь из этого «NewUsers19».

function getNoOfUsers() {

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

Регулярное выражение нормально работало в онлайн-редакторах, но я не знаю, почему оно не работает в Google App Script.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы должны удалить группу без захвата и затем вернуть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...