0
0 комментариев

Господа. Написал регулярное выражение для фильтрации паспортных данных, типа ‘5303 407600/31.01.2000/ОВД г. Новотроицка, Оренбургской области, код подразделения 562-007’. Интерпретатор Python 3 глотает с удовольствием выражение, а отладчик PyCharm нет, и идет по исключению (else). Почему так происходит?

pass_data = '5303 407600/31.01.2000/ОВД г. Новотроицка, Оренбургской области'
if re.match('^\d{4}\s{1}\d{6}\/\d{2}.\d{2}.\d{4}/.*', pass_data):
    # Некоторые действия, если строка отвечает формату выражения
else:
    # Если не отвечает, то исполняем это.

Данное выражение должно проверять наличие Серии и номера паспорта, даты выдачи, и что-то типа кем выдано.


Добавить комментарий