Регулярные выражения в правилах сортировки The Bat

В этих ваших интернетах найдется немало примеров регулярных выражений (regexp) в The Bat. Но нет ни одного примера для реальной работы. Чаще всего для сложной сортировки почты является получение какого-то заголовка письма. И это как раз в «примерах» встречается очень редко.

Пример номер один: получаем значение заголовка (В данном случае получателя — To)

%SetPattRegExp=»To:\s*(.*?)\n»
%REGEXPBLINDMATCH=»%HEADERS»
%SubPatt=’1′

Как это работает:
SetPattRegExp — задаём регулярное выражение
REGEXPBLINDMATCH…%HEADERS — молча обрабатываем заголовки
SubPatt…1 — Выводим содержимое первых скобок regexp

Пример номер два: получаем многострочный заголовок (если получаетелей много)

%SetPattRegExp=»\nTo:\s*(.*?)(\n\w|\n\n)»
%REGEXPBLINDMATCH=»%HEADERS»
%SubPatt=’1′

Элемент регулярного выражения (\n\w|\n\n) означает: новая строка с символом или пустая новая строка.

Базовая информация о функционировании регулярных выражений The Bat может быть найдена в справке программы или в гугле.

Похожие записи:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *