У меня есть приложение, которое использует следующее регулярное выражение для проверки почтовых кодов Великобритании.
(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})
Если я правильно понимаю это регулярное выражение, разрешается использовать следующие почтовые индексы:
GIR 0AA
Или тогда мы можем составить первую часть почтового индекса следующим образом:
Либо
ANN (where A is any letter except for QVX and N is any number)
или
ABNN (where A is any letter except for QVX, B any letter except for IJZ and N is any number)
или
ANC (where A is any letter except for QVX, N is any number and C is any letter from A-H and then J, K, S, T, U, W)
или
ABND (where A is any letter except for QVX, B any letter except for IJZ, N is any number and D can be any of ABEHMNPRVWXY)
Вторая часть почтового индекса
NEE (where N is any number and E is any letter except for any of CIKMOV)
Это мое понимание вышеприведенного регулярного выражения.
Что я не могу понять, так это почему aaa1 1aa or aaa11 1aa
Есть идеи?