如何更改此正则表达式,使其与下面的街道名称匹配
大多数字符串都是这样的错误
“街道名称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]+)?)?))
答案 0 :(得分:0)
尝试以下操作:(?|(.*?[ ]+(\d+(?:\/[\d-]+)?[a-zA-Z]*)).*|(.*))