Регулярные выражения в правилах сортировки 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 не будет опубликован. Обязательные поля помечены *