正则表达式匹配街道类型和没有街道类型

时间:2017-04-17 11:19:01

标签: regex

我的正则表达式目前在地址中搜索4个部分。号码,街道名称,街道类型和单位匹配。我遇到的问题是找不到街道类型匹配的问题。如何修改我的正则表达式以匹配" 123测试"同时继续匹配" 123测试dr"和" 123测试ct UNT 123"

正则表达式:

(\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+)).*?((?:court|ct|street|st|drive|dr|lane|ln|road|rd|blvd|cir|trl|trail|crossing|xing|pl|place|ave|cv|cove|trce|trace|mnr|way|loop|bnd|bend|lndg|landing|path|pkwy|parkway|pass|rdg|ridge|vw)).*?((?:UNT|\#)[^\S\r\n]?\w|\w.*)?$

Tester

1 个答案:

答案 0 :(得分:0)

添加“没有街道类型等的地址”使用交替进行原始模式:

(\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+)).*?
((?:court|ct|street|st|drive|dr|lane|ln|road|rd|blvd|cir|trl|trail|crossing|xing|pl|place|ave|cv|cove|trce|trace|mnr|way|loop|bnd|bend|lndg|landing|path|pkwy|parkway|pass|rdg|ridge|vw))
.*?((?:UNT|\#)[^\S\r\n]?\w|\w.*)?$
|
(\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+))$

演示:https://regex101.com/r/h3LYzN/5