Я использую SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied()
для фильтрации листа, но я не могу правильно настроить функцию regexmatch (). Мне нужно отфильтровать столбец A на основе двух критериев:
- должен содержать «ak1» или «ak2»
- И должен содержать
myVar
, который является переменной, которая будет переданак сценарию.
Я знаю, как написать оператор regexmatch
, чтобы получить критерии 1 (regexmatch(A:A, "(?i)ak1|ak2")
), но я застрял на том, как объединить это с критериями 2.
Моя лучшая попытка на данный момент:
var regex = new RegExp( myVar, 'g' );
var crit = '=regexmatch(A:A, "^(?=.*ak1|ak2|)(?=.*myVar)")'
Отредактировано, чтобы добавить пример:
Если столбец A содержит
Chr_rq_ak1
Chr_rq_ak2
Chr_rq_ak6
Chr_gv_ak1
, я ожидаю, что следующее будетвидимый, а остаток скрыт:
Chr_rq_ak1
Chr_rq_ak2