У меня есть (по сути) файл из 600 000 кодов.
Они выглядят так:
HJ43EKU2
Когда они сохранены / загружены, они выглядят так:
BJX4700QHJ43EKU2KU89EJKM
Каждый код состоит из 8 цифр.
Они являются буквенно-цифровыми (a-Z, 0-9) без акцентов и символов.
Так что это работает (для разделения блоков кода):
[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]
Но есть проблема, поскольку определенные форматы кодов не являются действительными кодами, подобными этому:
MF93276H
Седьмая цифра не может быть числовой.
Это было бы не так уж и плохо, если не считать исключения, если 2-я цифра кода равна N
(или позже в алфавите), тогда это делает код снова действительным.
Как мне реализовать некоторую логику в REGEX, чтобы она учитывала «исключение» из правила повторной проверки кода?