Методы для работы с регистром

Filter

Команда filter предназначена для дополнительной фильтрации содержимого регистра с помощью регулярных выражений. Она работает идентично опции filter команды parse. Команда доступна только в блоковом контексте, поскольку производит манипуляции с содержимым регистра.

Ниже приведены примеры использования filter в коде:

          - find:
    path: a.somepath
    do:
    # ПАРСИМ ТЕКСТОВЫЙ КОНТЕНТ ВЫБРАННОГО БЛОКА
    - parse

    # СЕЙЧАС У НАС В РЕГИСТРЕ ФРАЗА: " The link is absent   "
    # ИСПОЛЬЗУЕМ ФУНКЦИЮ ФИЛЬТРАЦИИ
    - filter:
        args: \s+([a-z]{4})\s+

    # СЕЙЧАС У НАС В РЕГИСТРЕ ЗНАЧЕНИЕ: link
          

Если вам требуется указать несколько аргументов, вы можете использовать следующий вид записи:

          - filter:
    args:
        - \s+(\d+)\s*
        - \s+([a-z]{4})\s+
          

В этом случае шаблоны будут отрабатываться до первого совпадения.

Мы уже упоминали процесс нормализации, далее мы рассмотрим как вы его можете использовать для очищения и нормализации собранных данных.