我的正则表达式目前在地址中搜索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.*)?$
答案 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])+))$