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

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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

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

Обработка шаблона происходит посимвольно. Например, чтобы найти  букву 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