为了账号安全,请及时绑定邮箱和手机立即绑定

php怎么从一段文字中提取出姓名和联系地址

php怎么从一段文字中提取出姓名和联系地址

PHP
慕姐8265434 2019-03-18 16:25:11
比如"张三深圳宝安" 能自动提取出名字是张三,地址是深圳市宝安区
查看完整描述

5 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

目前我有两个想法

  • 分词角度:问题可以转化为:如何根据姓名和地址正确的分词

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

分词角度

分词组件

可以参考:

分词库

  • 地址:这个相对好说,可以做一个地址词库。

  • 姓名:这个没办法用词库枚举,但是如果跟地址相连,可以考虑 姓氏 开头,到 地址 结束

文本格式化角度

可以如下类似的形式:

姓名:张三,(.*) 地址:深圳宝安

这样提取固定格式后边的文本即可。

可以参考 菜鸟裹裹 添加地址时,类似实现。

查看完整回答
反对 回复 2019-03-18
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

  1. 按照特定规律提取,比如前几位是名字,后几位是地址

  2. 将所有地址存起来,然后检索词,找得到就是地址,找不到就是名字,但是不排除人名和地名相同的情况

简单的做法就是用特殊符号将名字和地址分隔开来,比如空格或者冒号之类的,然后做字符串截取就可以了

查看完整回答
反对 回复 2019-03-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

感觉你这个字符串想像你这么提取,只能分词了

查看完整回答
反对 回复 2019-03-18
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

自定义词库是目前最可行的方案,楼上的几种方法也是目前我能给你的回答了

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 1457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信