Я бы рекомендовал взглянуть на стандарт данных правительства Великобритании для почтовых индексов [ссылка сейчас мертва; архив XML , см. Wikipedia для обсуждения]. Существует краткое описание данных, и прилагаемая xml-схема обеспечивает регулярное выражение. Это может быть не совсем то, что вы хотите, но будет хорошей отправной точкой. RegEx отличается от XML немного, так как значение P в третьей позиции в формате A9A 9AA разрешено данным определением.
RegEx, предоставленный правительством Великобритании, был:
([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\s?[0-9][A-Za-z]{2})
Как было указано в обсуждении в Википедии, это позволит использовать некоторые нереальные почтовые индексы (например, начинающие AA, ZY), и они предоставляют более строгий тест, который вы могли бы попробовать.
Я должен был сделать, Кв. - получает ядро менеджера обновления чистки и ядро менеджера обновления установки, прежде чем-обновление-версии распознало бы любые новые выпуски для 11,10.
ПРИМЕЧАНИЕ: Характерный для обновления [1 121] 11.10 к [1 122] 12.04 (а не от [1 123] 10,04 LTS)
От: ubuntu.com - UbuntuDesktop - Обновление - метод GUI
Обновление из Ubuntu 11.10
Для обновления из Ubuntu 11.10 в настольной системе запустите "Менеджер обновлений". Это должно отобразить следующее сообщение: "Новый выпуск '12.04' распределения доступен. Нажмите Upgrade и следуйте экранным инструкциям".
я могу подтвердить, что это работает над моим рабочим столом Ubuntu 11.10.
ИЛИ
От: ubuntu.com - UbuntuServer - Обновление - метод командной строки
Обновление
От 11,10 до 12,04
Для обновления из Ubuntu 11.10 в системе сервера выполните упомянутые ниже шаги:
Установка базовый менеджером обновлением пакет (если это уже не установлено).
Выполнение sudo-обновление-версии для запуска инструмента обновления. Следуйте экранным инструкциям. Обратите внимание, что обновление сервера теперь более устойчиво и использует экран GNU и автоматически повторно прикрепит в случае проблем выделенного соединения, например.
Так, введите следующие команды:
sudo apt-get install update-manager-core
sudo do-release-upgrade
sudo apt-get update && sudo apt-get upgrade