Любой символ, кроме специального, требует однозначного соответствия с соответствующим символом проверяемой строки.


Специальные символы:

\        экранирующий символ, любой идущий за ним специальный символ («\» в том числе) приобретает своё прямое значение

?        любой символ

*        любой символ, повторяющийся любое количество раз (от одного до максимальной длины строки)

 [        начало перечисления

]        конец перечисления

#        цифра (0-9)

&        гласная

%        согласная

+        повторение предыдущего символа любое количества раз; сочетание «?+» синоним символа «*»; при повторении двух подряд второй «+» имеет своё прямое значение.


Перечисление символов подчиняется следующим правилам:

       должно быть заключено в квадратные скобки «[» «]»

       задаёт множество символов, с одним из которых должен совпадать символ строки

       если первый символ в скобках «^», то условие инвертируется символ не должен принадлежать заданному множеству

       дефис «-» имеет специальное значение если он не первый и не последний символ в скобках, то задаёт диапазон значений, например: [а-я] все символы от «а» до «я»; первый символ, задающий диапазон, должен предшествовать второму символу (то есть, выражение [я-а] означает множество из 3 символов: «а», «-» и «я»).


Примеры использования:


Маска

Слова

Результат

диаграмма

диаграмма

диграмма

+

-

диаг*

диаграмма

диагональ

диалог

+

+

-

диагно?

диагноз

диагнос

диагностика

+

+

-

д[оы]м

дом

дым

дум

+

+

-

[па]+

п

па

пп

ап

папа

папаха

+

+

+

+

+

-

дом&

дома

доме

доми

домр

+

+

+

-

%&+

ба

бааа

деуууу

ука

+

+

+

-


см. Функции работы с анализатором текста

Created with the Personal Edition of HelpNDoc: Revolutionize Your Documentation Output with HelpNDoc's Stunning User Interface