2017-04-17 20 views
1

我的正則表達式當前搜索4個部分的地址。號碼,街道名稱,街道類型和單位匹配。我遇到的問題是找不到街道類型匹配。如何修改我的正則表達式匹配 「123測試」,同時繼續配合 「123測試博士」 和 「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

回答

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