Выражения для автоподстановок#

Общие рекомендации и ограничения:

  1. Аргументы выражений поддерживают следующие знаки препинания и специальные символы: ! № # % . , : ; ? \ / ( ) + - “ ” ― _ ' " ` & ^ ? { } [ ] < > / | ! @ # $ % ^ ( ) + = ~ *.

  2. Использование нестандартных пробельных символов (например, неразрывных пробелов) в шаблонах и текстах сообщений может повлиять на результаты шаблонизации.

  3. Строго не рекомендуется формировать сложные конструкции (например, %d. %w{1,n} %d сумма %w{1,n} %d %w{1,n} %d %w{1,n} %d %w) при наличии возможности достижения аналогичных результатов средствами одного или двух аргументов.

  4. Строго не рекомендуется объединять аргументы %w{1,n}, %d+, %w{1,n}, %d{1,n}, поскольку операторы сотовой связи могут отнести подобный шаблон к рекламному типу трафика.

  5. Строго не рекомендуется последовательно размещать групповые аргументы %w{1,n}, %d+, %w{1,n}, %d{1,n}.

  6. При последовательном размещении нескольких одинаковых аргументов выполняется проверка на совокупное количество слов. Например, при общем ограничении в 20 слов сочетание %w(1,10) %w (1,10) является допустимым, а %w(1,10) %w(1,11) – нет.

Аргументы выражений для подстановок#

Аргумент

Описание

%w

Непрерывная последовательность букв, цифр и/или специальных символов.

%d

Непрерывная последовательность цифр и/или специальных символов.

%w+

Последовательность разделенных одним или несколькими пробелами слов, состоящих из букв, цифр и/или специальных символов.

Ограничения по операторам

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

%d+

Последовательность разделенных одним или несколькими пробелами чисел, состоящих из цифр и/или специальных символов.

Ограничения по операторам

Для обозначения в шаблоне нескольких следующих подряд слов или цифр необходимо использовать один аргумент, представляющий разделенную пробелами последовательность (%w+, %d+) или ограниченную последовательность (%w{0,n}, %d{0,n}).

%w{1,n}

Ограниченная последовательность разделенных одним или несколькими пробелами слов, состоящих из букв, цифр и/или специальных символов, где n – максимальное количество слов. Если n = 1, то вместо аргумента %w{1,1} необходимо использовать аргумент %w.

Ограничения по операторам

Максимально допустимое значение n – 20.

%d{1,n}

Ограниченная последовательность разделенных одним или несколькими пробелами чисел, состоящих из цифр и/или специальных символов, где n – максимальное количество слов. Если n = 1, то вместо аргумента %d{1,1} необходимо использовать аргумент %d.

Ограничения по операторам

Максимально допустимое значение n – 20.