如何从错误的字符串中匹配街道名称和数字

时间:2018-07-19 08:11:47

标签: ruby regex

如何更改此正则表达式,使其与下面的街道名称匹配

大多数字符串都是这样的错误

  

“街道名称12a塔林11617 harjumaa” =>组1:“街道名称” =>组2:“ 12a”   “ 11617 harjumaa,街道名称12a,tallinn”

我需要这样的格式:

  

“街道名称12a” =>第一组:“街道名称”,第二组“ 12a”

     

“街道名称/ 1”,“街道名称-1”,“阿巴哈-Merja tee” =>第一组

其他复杂的地址也可以使用 “街道名称7 / 2-508a”

这是我的regex101链接:https://regex101.com/r/cYCafR/9

(\d{1,2}\.[\wöäüõ. \/-]+|[\wöäüõ. \/-]+|[A-z. -]+)\s(?:(\d+(?:[A-Za-z]+)?(\/|\-))(\d+(?:[A-Za-z]+)?(?:\/|\-)?(?:\d+(?:[A-Za-z]+)?)?))

1 个答案:

答案 0 :(得分:0)

尝试以下操作:(?|(.*?[ ]+(\d+(?:\/[\d-]+)?[a-zA-Z]*)).*|(.*))

https://regex101.com/r/Nqpjom/1/