Помогите пож-та встроить в функцию возможность проверки из нескольких вариантов для RegExp
Читаю тему 'Регулярные выражения (RegExp) в Power Query', вижу строку var pattern = /" & regex & "/gi;, но такой практики пока не имеется, чтобы самому перестроить на получение списка из таблицы с вариантами проверки регэкспов. У меня их 15 штук, поэтому хотелось бы разработать одно решение, вместо 15 разных. (причем, в моем случае, нужна простая проверка значения на наличие регэкспа, есть, или нет; и при наличии промаркировать соответствующим термином из той же таблицы с регэкспами - это уже целевая задача)
Код
let fx=(txt as text, regex as text, delim as text)=>
Web.Page(
"<script>
var x = '" & txt & "';
var delim = '" & delim & "';
var pattern = /" & regex & "/gi;
var result = x.match(pattern).join(delim);
document.write(result);
</script>")[Data]{0}[Children]{0}[Children]{1}[Text]{0}
in
fx
Дмитрий Марков написал: в моем случае, нужна простая проверка значения на наличие регэкспа, есть, или нет
для чего
Цитата
Дмитрий Марков написал: параметр ввел, .replace вместо .test
Во первых .replace, test - Это методы, а не параметры. Во вторых у объекта RegExp нет метода .replace. В рамках используемого в Power Query Web.Page - это javascript 3. Методов всего два: exec и test.
Андрей VG, для каждого случая, где RegEx нашел совпадение выражения, вместо true мне нужно вывести маркер этого регэкспа, из второго столбца таблицы с регэкспами