Методы для работы с регистром
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+
В этом случае шаблоны будут отрабатываться до первого совпадения.
Мы уже упоминали процесс нормализации, далее мы рассмотрим как вы его можете использовать для очищения и нормализации собранных данных.