鍍金池/ 問答/PHP/ php怎么從一段文字中提取出姓名和聯(lián)系地址

php怎么從一段文字中提取出姓名和聯(lián)系地址

比如"張三深圳寶安" 能自動提取出名字是張三,地址是深圳市寶安區(qū)

回答
編輯回答
陌離殤
  1. 按照特定規(guī)律提取,比如前幾位是名字,后幾位是地址

  2. 將所有地址存起來,然后檢索詞,找得到就是地址,找不到就是名字,但是不排除人名和地名相同的情況

簡單的做法就是用特殊符號將名字和地址分隔開來,比如空格或者冒號之類的,然后做字符串截取就可以了

2017年7月20日 11:00
編輯回答
吃藕丑

感覺你這個字符串想像你這么提取,只能分詞了

2018年5月15日 19:26
編輯回答
離人歸

把這個關(guān)鍵詞扔到百度里面,然后獲取百度搜索頁面,拿出所有的標(biāo)紅的字體,那就是他的分詞

2018年1月29日 16:11
編輯回答
柒槿年

目前我有兩個想法

  • 分詞角度:問題可以轉(zhuǎn)化為:如何根據(jù)姓名和地址正確的分詞

  • 文本格式化角度:指定文本排列格式。

分詞角度

分詞組件

可以參考:

分詞庫

  • 地址:這個相對好說,可以做一個地址詞庫。

  • 姓名:這個沒辦法用詞庫枚舉,但是如果跟地址相連,可以考慮 姓氏 開頭,到 地址 結(jié)束

文本格式化角度

可以如下類似的形式:

姓名:張三,(.*) 地址:深圳寶安

這樣提取固定格式后邊的文本即可。

可以參考 菜鳥裹裹 添加地址時,類似實現(xiàn)。

2018年1月29日 16:18
編輯回答
貓館

自定義詞庫是目前最可行的方案,樓上的幾種方法也是目前我能給你的回答了

2017年4月27日 08:18