正则表达式从地址字符串中获取数据

时间:2018-04-27 22:11:43

标签: regex regex-group

我的地址字符串如下:

#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 :(得分:0)

你可以使用这样的正则表达式:

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

<强> Working demo

enter image description here