如何匹配故障字符串中的街道名称和数字

问题描述 投票:0回答:1

如何更改此正则表达式,以便这将匹配下面的街道名称

大多数字符串都是错误的:

“街道名称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]+)?)?))
ruby regex
1个回答
0
投票

试试这个:(?|(.*?[ ]+(\d+(?:\/[\d-]+)?[a-zA-Z]*)).*|(.*))

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

© www.soinside.com 2019 - 2024. All rights reserved.