Мое регулярное выражение должно проанализировать адрес, который выглядит следующим образом:
BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI
-------------------- ----- -------- -----
1 2 3 4*
Группы один, две и три всегда будут существовать в адресе. Группа 4 может не существовать. Я написал регулярное выражение, которое помогает мне получить первую, вторую и третью часть, но мне также понадобится четвертая часть. Часть 4 является названием страны и может быть либо FINLAND
, либо SUOMI
. Если четвертая часть не существует в адресе, четвертая группа будет пустой. Пока это моё регулярное выражение, но третья группа тоже захватывает страну. Любая помощь?
(.*?)\s(\d{5})\s(.*)$
(я собираюсь использовать эту функцию Oracle REGEXP)