Наборы действий

Набор действий — это список команд парсера, к которому можно обратиться из разных обработок внутри парсера.
Является аналогом подпрограммы (функции) в программировании.

Простейший пример использования: при выводе данных в несколько разных столбцов, требуется выполнить один и те же действия, — например, избавиться от лишних пробелов, заменить дефисы на тире, добавить пробелы после точек и запятых. Чтобы не прописывать одни и те же действия в каждом выводимом столбце, можно создать набор действий с названием «Обработка текста», и потом вызывать его одной командой.

Наборы действий настраиваются на вкладке «Дополнительно», на подвкладке «Наборы действий»

Создадим действий с названием «Обработка текста»:

Действие Параметр Значение
Заменить часть текста Что заменяем  - 
На что заменяем  — 
Количество замен все
Заменить часть текста Что заменяем .
На что заменяем
Количество замен все
Заменить часть текста Что заменяем ,
На что заменяем
Количество замен все
Сжать пробелы Заменять переносы строки на  
Заменять табуляцию на  
Заменить часть текста Что заменяем  ,
На что заменяем ,
Количество замен все
Заменить часть текста Что заменяем  .
На что заменяем .
Количество замен все
Исходное значение   Результат
Lorem ipsum dolor  - sit amet , consectetur adipiscing elit ,sed do eiusmod tempor incidi,dunt ut labore et dolore magna aliqua .    Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi - ut aliquip ex ea commodo consequat .
 
Lorem ipsum dolor — sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi, dunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi — ut aliquip ex ea commodo consequat.

Вызывается этот набор действием с названием «Выполнить набор действий»

Действие Параметр Значение
Выполнить набор действий Название набора действий Обработка текста
Маска для проверки на соответствие *
Режим сравнения с маской совпадает
Использовать результат из набора действий да
Исходное значение   Результат
Lorem ipsum dolor  - sit amet , consectetur adipiscing elit ,sed do eiusmod tempor incidi,dunt ut labore et dolore magna aliqua .    Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi - ut aliquip ex ea commodo consequat .
 
Lorem ipsum dolor — sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidi, dunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi — ut aliquip ex ea commodo consequat.

 

На базе наборов действий, можно создавать очень сложные обработки данных.
Из набора действий можно вызвать другой набор действий, или даже тот же самый (рекурсия, - будьте с ней осторожны)

В этой инструкции показан пример сложного использования механизма вложенных наборов действий для вычисления закодированного email