Для добавления возможности работать с регулярными выражениями в PQ использовал статью .
Хотел дополнительно реализовать удаление дубликатов внутри функции JS через конструкцию new Set
но PQ выдал ошибку "Expression.Error: Элементов в перечислении было недостаточно".
Решил все таки задачу с помощью самого PQ, через Text.Combine(List.Distinct(Text.Split(...
Может кто-то сталкивался с подобной задачей и все таки есть решение через JS?
И еще вопрос, опять же с JS - есть ли возможность отсортировать вывод результатов поиска по рег. выражению по группам поиска, а не по очередности вхождения в исходную строку?
Дело в том, что код
выдает найденные подстроки в том порядке, в котором они находятся в подстроке, а нужно что бы согласно условиям поиска, разделенных | в рег. выражении.
Хотел дополнительно реализовать удаление дубликатов внутри функции JS через конструкцию new Set
| Код |
|---|
var arr = [...new Set(x.match(pattern))]; var result = arr.join(delim); |
но PQ выдал ошибку "Expression.Error: Элементов в перечислении было недостаточно".
Решил все таки задачу с помощью самого PQ, через Text.Combine(List.Distinct(Text.Split(...
Может кто-то сталкивался с подобной задачей и все таки есть решение через JS?
И еще вопрос, опять же с JS - есть ли возможность отсортировать вывод результатов поиска по рег. выражению по группам поиска, а не по очередности вхождения в исходную строку?
Дело в том, что код
| Код |
|---|
let fx=(txt as text, regex as text, delim as text) =>
Web.Page(
"<script>
var x = '" & txt & "';
var delim = '" & delim & "';
var pattern = /" & regex & "/gm;
var result = x.match(pattern).join(delim);
if (x.match(pattern)!= null) {
document.write(result);
} else {
document.write(null);
}
</script>")[Data]{0}[Children]{0}[Children]{1}[Text]{0}
in
fx |
выдает найденные подстроки в том порядке, в котором они находятся в подстроке, а нужно что бы согласно условиям поиска, разделенных | в рег. выражении.
Изменено: - 10.03.2025 17:18:19

