最近心血來潮,想要做一個郵遞區號查詢,雖然網路上能有現成的工具,但自己還是想要試一下。
因想了很久,還是想不出來,網路上的做法是直接輸入一串地址,它就會自己去run。但是,例如一串地址"台北市中正區中正路100號",有的人可能中規中矩的把一整串全部輸入進來,但也有可能有的人直接輸入台北市中正路100號,那程式它是怎麼去判讀的? 而且,有的街道不是路,例如:台北市凱達格蘭大道1號。 不明白後面的程式原理是要怎麼去run, 是否能有人能給我一個方向。謝謝~~
我是想要用php + json, 但我想不論哪一種程式語言,大方向的原理應該都差不多
1.先把地址「正規化」成「標準」(程式認得的)的格式
2.用 Regular Expression 或其他方法找出地址的「關鍵字」(token 化)
3.用 token 去查預先建好的規則表
7年前有人寫在Github上(Python)
可以參考看看
太好了! 謝謝! 我好好的來研究一下.
第一個也是想到 正妹 Mosky 的案例
?! 什麼意思??!!! 不過還正在研究preg_match,剛好看到這篇 https://ithelp.ithome.com.tw/questions/10072126
一格縣市、一格路名、再一個號碼,各自獨立,應該就可以準確識別郵遞區號了