Пример настройки маски |
Ридер пластиковой карты возвращает строку - %N?;123456 =7890?+N?
В строке %N?; - это префикс, ?+N? – постфикс, символ "=" обозначает разделитель между первой и второй дорожкой карты.
Чтобы прочитать код первой плюс второй дорожки нам надо задать в маске: '%N?;'(ц+)'='(ц+)'?+N?'
Получаем – 1234567890.
Необходимо взять только первую дорожку:
'%N?;'ц+'='(ц+)'?+N?'
Получаем – 123456.
Необходимо взять только вторую дорожку:
'%N?;'(ц+)'='ц+'?+N?'
Получаем – 7890.
Таким образом, символы, находящиеся в апострофах игнорируются и считаются разделителями, кодовые символы находящиеся в скобках читаются, без скобок – игнорируются.