Перейти в хранилище документации
Для анализа кассовых операций требуется разобрать поток данных, приходящий от кассового терминала, и выбрать нужные сведения. Для этого используются регулярные выражения.
Регулярные выражения - язык шаблонов.
Обработка шаблона происходит посимвольно. Например, чтобы найти букву d в слове stadium, нужно перебрать все буквы слова stadium и сравнить их с буквой, которую требуется найти, что представляет собой простой перебор.
Шаблон - это своеобразный указатель, что искать в строке. Искать можно цифры, буквы, невидимые символы (пробел, табуляция и т.д.).
Чтобы в слове stadium найти букву d либо букву m, пока не произойдет первое совпадение одного из символов, необходимо также воспользоваться перебором: брать каждую букву слова и сравнивать с тем, что нужно найти, т.е. поочередно с d и c m. Но каждый раз теперь придется сравнивать букву слова (строки) с двумя буквами условия поиска. Такой набор условий поиска называется символьным классом и записывается на языке регулярных выражений следующим образом: [dm] - это означает, что ищется либо d либо m
Чтобы указать, что ищется любая буква алфавита, нужно либо перечислить их все [abc....xyz], либо просто указать интервал [a-z].
Такое возможно с русскими буквами [а-я], а так же с цифрами [0-9], но есть еще заглавные [A-Z], т.е. чтобы получить символьный класс со всеми буквами латинского алфавита требуется поставить в шаблоне [a-zA-Z]
Такой символьный класс описывает только один символ, а в строке их множество, это решается при помощи квантификаторов.