Формат текста (шаблоны)#
Шаблон - текстовая строка описывающая текст с общими элементами в общем виде.
Шаблон может содержать как символы текста, так и символы имеющие специальное назначение, использующиеся для обозначения «произвольного количества символов», «любого символа», и т.д.
Шаблон может состоять из произвольного количества частей, каждая из которых отделено друг от друга символами «;» (точка с запятой) или «,» (запятая).
Выражение «шаблон совпадает со словом» обозначает, что хотя бы одна часть из шаблона, совпадает с тестируемым словом полностью.
Шаблоны используются при указании списка пользователей и их адресов сервере, списка переменных и мнемосхем в конфигурации, списка отчетов в генераторе отчетов и т.д.
Специальные символы, которые можно использовать в шаблоне:
«*» - обозначает, что на этом месте может быть любое количество произвольных символов
? - обозначает, что на этом месте может быть один произвольный символ
[] - обозначает, что на этом месте может быть один из перечисленных в скобках символов
Предупреждение
Если шаблон поддерживает использование нескольких частей, то эти части объединяются логической связью «ИЛИ», т.е. совпадение текста с шаблоном произойдет если совпадет хотя бы одна из его частей.
Примеры
- *:
Совпадает с любым текстом произвольной длины.
- *А:
Совпадает с текстом содержащим произвольную часть в начале и заканчивающимся буквой «А».
- А*Б:
Совпадает с текстом начинающимся с буквы «А», заканчивающимся буквой «Б» и содержащим произвольную часть в середине.
- SF#?:
Совпадает с текстом начинающимся символами «SF#» и имеющим один произвольный символ в конце.
Этот шаблон совпадет с текстом «SF#А», «SF#1», «SF#№» и т.д.
- SF#[12345]:
Совпадает с текстом начинающимся символами «SF#» и имеющим один произвольный символ из набора в конце.
Этот шаблон совпадет с текстом «SF#1» и «SF#3» но не совпадет с текстом «SF#А» и «SF#6» т.к. символы «А» и «6» не .
- SF#[12345];SF#[АБВ]:
Составной шаблон описывающий два условия совпадения, который совпадает с текстом начинающимся символами «SF#» и имеющим один произвольный символ из наборов в конце.
Этот шаблон совпадет с текстом «SF#1» и «SF#3» т.к. это совпадет с первой частью шаблона и с текстом «SF#А» т.е. это совпадает со второй частью шаблона.
Пример для исключения переменных
C[12]*;FDG*
При использовании такого шаблона в области исключения переменных для указанной группы пользователей не будут отображаться все переменные:
Начинающиеся с
Си имеющие числовые идентификаторы1или2(например С1-2-4).Начинающиеся с
FDG.
Пример для исключения мнемосхемы
*test*
При использовании такого шаблона в области исключения мнемосхем, мнемосхемы в имени которых есть текст test не будут отображаться для редактируемой группы пользователей (например: Forms/test-scheme-2.frm).