Документация для версии POS-Интеллект 5.3. Документация на другие версии также доступна.

Предыдущая страница Регулярные выражения  Квантификаторы Следующая страница

Для анализа кассовых операций требуется разобрать поток данных, приходящий от кассового терминала, и выбрать нужные сведения. Для этого используются регулярные выражения.

Регулярные выражения - язык шаблонов.

Обработка шаблона происходит посимвольно. Например, чтобы найти  букву d в слове stadium, нужно перебрать все буквы слова stadium и сравнить их с буквой, которую требуется найти, что представляет собой простой перебор.

Шаблон - это своеобразный указатель, что искать в строке. Искать можно цифры, буквы, невидимые символы (пробел, табуляция и т.д.).

Чтобы в слове stadium найти букву d либо букву m, пока не произойдет первое совпадение одного из символов, необходимо также воспользоваться перебором: брать каждую букву слова и сравнивать с тем, что нужно найти, т.е. поочередно с d и c m. Но каждый раз теперь придется сравнивать букву слова (строки) с двумя буквами условия поиска. Такой набор условий поиска называется символьным классом и записывается на языке регулярных выражений следующим образом: [dm] - это означает, что ищется либо d либо m

Чтобы указать, что ищется любая буква алфавита, нужно либо перечислить их все [abc....xyz], либо просто указать интервал [a-z].

Такое возможно с русскими буквами [а-я], а так же с цифрами [0-9], но есть еще заглавные [A-Z], т.е. чтобы получить символьный класс со всеми буквами латинского алфавита требуется поставить в шаблоне [a-zA-Z]

Такой символьный класс описывает только один символ, а в строке их множество, это решается при помощи квантификаторов. 

  • No labels