Сценарий приложения Regex: SyntaxError: Неверный квантификатор - PullRequest
0 голосов
/ 03 октября 2018

enter image description here

На основе https://www.plivo.com/blog/Send-templatized-SMS-from-a-Google-spreadsheet-using-Plivo-SMS-API/ У меня есть следующий код:

function createMessage(){
  data = {
    "SOURCE" : "+1234567890",
    "DESTINATION" : "+2345678901",
    "FIRST_NAME" : "Jane",
    "LAST_NAME" : "Doe",
    "COUPON" : "DUMMY20",
    "STORE" : "PLIVO",
    "DISCOUNT" : "20",
  }

  template_data = "Hi   , your coupon code for discount of % purchase at  is "
  Logger.log(data);

  for (var key in data) {
    Logger.log(key);

    if (data.hasOwnProperty(key)) {
      template_data = template_data.replace(new RegExp('+key+', 'gi'),data[key]); // error here
    }
  }
  Logger.log(template_data);
  return template_data;
}

Когда я запускаю createMessage, я получаю:

SyntaxError: Invalid quantifier +. (line 57, file "Code")

Что я делаю не так?Как я могу это исправить?

1 Ответ

0 голосов
/ 03 октября 2018

Символ «+» в вашем регулярном выражении является причиной проблемы.«+» - это квантификатор, который указывает, сколько шаблонов должно быть сопоставлено (в данном случае один или несколько).Поэтому, когда у вас есть квантификатор без шаблона, это все равно, что сопоставить одно или несколько значений «ничто».

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