如何更改此正则表达式,以便这将匹配下面的街道名称
大多数字符串都是错误的:
“街道名称12a tallinn 11617 harjumaa”=>第一组:“街道名称”=>第二组:“12a”“11617 harjumaa,街道名称12a,塔林”
我需要这样的格式:
“街道名称12a”=>第一组:“街道名称”,第二组“12a”
“Streetname / 1”,“Streetname-1”,“Abaja - 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]+)?)?))
试试这个:(?|(.*?[ ]+(\d+(?:\/[\d-]+)?[a-zA-Z]*)).*|(.*))