Таинственные сбои в Swift 1.2 - только в релизных сборках

^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$

Регулярное выражение для соответствия действующим британским почтовым индексам. В почтовой системе Великобритании не все буквы используются во всех позициях (то же самое с регистрационными табличками транспортных средств), и существуют различные правила, регулирующие это. Это регулярное выражение учитывает эти правила. Подробная информация о правилах: первая половина почтового индекса. Действующие форматы [AZ] [AZ] [0-9] [AZ] [AZ] [AZ] [0-9] [0-9] [AZ] [0-9] [ 0-9] [AZ] [AZ] [0-9] [AZ] [AZ] [AZ] [AZ] [0-9] [AZ] [AZ] [0-9] Исключения Позиция - первая. Contraint - QVX не используется. Позиция - вторая. Contraint - IJZ не используется, за исключением позиции GIR 0AA - в-третьих. Constraint - AEHMNPRTVXY использовал только позицию - Forth. Contraint - ABEHMNPRVWXY Вторая половина почтового индекса Действительные форматы [0-9] [A-Z] [A-Z] Позиция Исключения - вторая и третья. Contraint - CIKMOV не используется

blockquote>

http://regexlib.com/REDetails.aspx?regexp_id=260

10
задан Jérôme C. 9 April 2015 в 16:01
поделиться