Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save oshliaer/386844d1dc524605a1eec9e54c50d30e to your computer and use it in GitHub Desktop.
Save oshliaer/386844d1dc524605a1eec9e54c50d30e to your computer and use it in GitHub Desktop.

Получение строки для регулярного выражения

Рабочий код находится в файле run.gs. Чтобы проверить его работоспособность можно запустить код ниже в любом редакторе Google Apps Script.

function doit(){
  if ((typeof run)==='undefined') {
    var cs = CacheService.getScriptCache().get('cache');
    if(!cs){
      cs = UrlFetchApp
        .fetch('https://gist.githubusercontent.com/oshliaer/386844d1dc524605a1eec9e54c50d30e/raw/83ee38949c25993dc54b5f66721475ba0c7c3c70/run.gs')
        .getContentText();
      CacheService.getScriptCache().put('cache', cs, 21600);
    }
    eval(cs);
  }
  run();
}
function run() {
var value = SpreadsheetApp.openById('1DqpYac42UPlzl4oqfAkrvQhVo1_Dm0FFEyUyMpSNjKs').getRange('test!A3').getValue();
var object = JSON.parse(value);
Logger.log(object[0].arg);
var regexp = new RegExp(object[0].arg);
var match = 'yada-yada [email protected] yada-yada'.match(regexp);
Logger.log(match);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment