regular_syntax
Любой символ, кроме специального, требует однозначного соответствия с соответствующим символом проверяемой строки.
Специальные символы:
\ экранирующий символ, любой идущий за ним специальный символ («\» в том числе) приобретает своё прямое значение
? любой символ
* любой символ, повторяющийся любое количество раз (от одного до максимальной длины строки)
[ начало перечисления
] конец перечисления
# цифра (0-9)
& гласная
% согласная
+ повторение предыдущего символа любое количества раз; сочетание «?+» – синоним символа «*»; при повторении двух подряд – второй «+» имеет своё прямое значение.
Перечисление символов подчиняется следующим правилам:
• должно быть заключено в квадратные скобки «[» «]»
• задаёт множество символов, с одним из которых должен совпадать символ строки
• если первый символ в скобках «^», то условие инвертируется – символ не должен принадлежать заданному множеству
• дефис «-» имеет специальное значение – если он не первый и не последний символ в скобках, то задаёт диапазон значений, например: [а-я] – все символы от «а» до «я»; первый символ, задающий диапазон, должен предшествовать второму символу (то есть, выражение [я-а] означает множество из 3 символов: «а», «-» и «я»).
Примеры использования:
Маска |
Слова |
Результат |
диаграмма |
диаграмма диграмма |
+ - |
диаг* |
диаграмма диагональ диалог |
+ + - |
диагно? |
диагноз диагнос диагностика |
+ + - |
д[оы]м |
дом дым дум |
+ + - |
[па]+ |
п па пп ап папа папаха |
+ + + + + - |
дом& |
дома доме доми домр |
+ + + - |
%&+ |
ба бааа деуууу ука |
+ + + - |
см. Функции работы с анализатором текста
Created with the Personal Edition of HelpNDoc: Revolutionize Your Documentation Output with HelpNDoc's Stunning User Interface