Действие "Поиск по регулярному выражению"
Ищет в тексте все соответствия указанному регулярному выражению
Входные параметры
  • text: текст, в котором искать соответствия
  • pattern: шаблон регулярного выражения; должен содержать ровно одну группу, например: "Hello ([a-zA-Z]+)"
Выходные параметры
  • result: массив строк, содержащий найденные соответствия
Исходный код

console.log("text: '" + text + "', pattern: '" + pattern +"'");

const regexp = new RegExp(pattern, "g");
const result = []

let match;
do {
    match = regexp.exec(text);
    if (match) {
        if (match.length != 2) {
          throw new Error('Соответствие найдено, но в регулярном выражении нет группы. Используйте группы, например: "Hello ([a-zA-Z]+)"')
        }
        result.push(match[1]);
    }
} while (match);

return {
  "result": result
};