Программирование и регулярные выражения

Наверх  Предыдущий  Следующий

 

Макрос

Описание

-

Тире (%-) можно вставлять в конце любой строчки шаблона, чтобы объединить ее со следующей. Если этот макрос указан в середине строки, программа просто удалит его из текста письма.

_name="значение"

Установка значения переменной. Часть name - это имя переменной, которое может содержать только буквы, цифры и знак подчёркивания. Переменные могут быть полезны при использовании вставки одинакового текста (например, рассчитываемого с помощью вычислений или регулярных выражений) в разные части письма. Они также помогают временно сохранить результат выполнения макроса. Примечание: То же, что и макрос %VARname.

VARname="значение"

Установка значения переменной. Часть name - это имя переменной, которое может содержать только буквы, цифры и знак подчёркивания. Переменные могут быть полезны при использовании вставки одинакового текста (например, рассчитываемого с помощью вычислений или регулярных выражений) в разные части письма. Они также помогают временно сохранить результат выполнения макроса.

SETPATTREGEXP = "выражение"

Позволяет установить регулярное выражение для поиска в тексте, на который указывает макрос %REGEXPMATCH

SUBPATT = "n"

n - порядковый номер подстроки, которую необходимо вставить в текст письма (она является результатом поиска в заданной области, на которую ссылались макросы REGEXPMATCH или REGEXPBLINDMATCH).   SUBPATT='0' возвращает результат работы всего регулярного выражения, 1 - результат его первой части, 2 - второй и т.д.

REGEXPBLINDMATCH = "текст"

Работает аналогично %REGEXPMATCH (см. ниже), только  найденный текст не вставляется в тело письма, а сохраняется в специальной внутренней переменной (его можно извлечь при помощи макроса %SUBPATT="n")

REGEXPMATCH = "текст"

Результат поиска в указанном тексте на основе регулярного выражения, установленного ранее при помощи макроса  %SETPATTREGEXP="выражение"

REGEXPQUOTES = "выражение"

Позволяет осуществить поиск в тексте исходного письма на основе регулярного выражения (возвращает результат в виде цитаты)

REGEXPTEXT = "выражение"

Позволяет осуществить поиск в тексте исходного письма на основе регулярного выражения

REM = "комментарий"

Позволяет добавить в шаблон комментарий, чтобы пояснить принцип его работы

%IF : "переменная1" <оператор сравнения> "переменная2" : <тогда> : <иначе>          

Оператор сравнения, который позволяет вставлять в текст письма различные фрагменты в зависимости от выполнения заданного условия:  <Оператор сравнения> может принимать значение '=' (равно), '>' (больше), '<' (меньше) или '<>' (не равно). Таким образом, если <переменная 1>  = или > или < или <> <переменная 2>, используется фрагмент из секции <тогда>. Если это не так, программа вставляет  в текст письма содержимое секции <иначе>.

Пример:  %IF:"%TIME"<"12:00":"утро":%- "%IF:'%TIME'>'17:00':'вечер':'день'"  Не забывайте о том, что в качестве переменных, секций <тогда> и <иначе> можно использовать не только фрагменты текста. Этот оператор поддерживает также быстрые шаблоны и результат выполнения других макросов, причем их можно вызывать рекурсивно.

IFCASE : "переменная1" <оператор сравнения> "переменная2" : <тогда> : <иначе>

То же что и макрос IF, но с чувствительностью к регистру символов.

IFN : "переменная1" <оператор сравнения> " переменная2" : <тогда> : <иначе>

То же что и макрос IF, но для числовых параметров. Примечание: Если параметр не может быть сконвертирован в число, то он будет принять равным нулю.  Примечание: Числа должны быть в строгой форме – без разделителя тысяч и со знаком точки (.) в качестве десятичного разделителя.

CALCULATE="выражение", CALC="выражение"

Позволяет рассчитывать простые математические формулы. Смотрите раздел Быстрые расчеты для получения информации по правилам написания выражений

 

Перечень макросов по группам:

Полный список - Полный список макросов в алфавитном порядке

Адресная информация - Почтовые адреса, фамилия, имя отправителей и получателей

Текст и тема - Макросы, управляющие текстом и темой создаваемого письма

Формат письма - Параметры письма, приложенные файлы

Дата и время - Дата и время письма

Заголовки письма - Содержимое заголовков письма

Адресная книга - Информация об отправителе и получателе из адресной книги

Системная информация - Сведения о системе

Безопасность - Макросы, управляющие подписью и шифрованием

Фильтры - Макросы, используемые в сортировщике писем

 

 

Смотрите также:

Шаблоны