Regex для получения данных из адресной строки - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть адресная строка, которая выглядит следующим образом:

#12 1320 Water Street|Kelowna, British Columbia V1Y9P4

Мне нужно регулярное выражение, чтобы получить эти значения:

#12
1320
Water street

Я попробовал следующее:

([\w\d]+)\s(.+?)\s(.+?)\|

Но я также не могу иметь первое значение (# 12). Например:

1320 Water Street|Kelowna, British Columbia V1Y9P4

А теперь мое регулярное выражение не будет работать.

Можно ли иметь одно регулярное выражение для сбора данных, которые мне нужны, в обеих ситуациях (с первым значением \ без первого значения)?

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете использовать регулярные выражения, как это:

^(#\d+ )?(\w+) ([^|]+)

Рабочая демоверсия

enter image description here

...