什么工具可以提取文本中的手机号

2014-09-15 23:50:43 +08:00
 IFoon
文本中什么都有,特别乱,我想提取里面的手机号。
现在我下载了一个EmEdior的编辑器,正则式也写好了,在替换的时候老是不能替换成功,不知道为啥?
大家有没有这方面的工具,可以提取文本中任意想要的字符,然后剔除掉多余不想要的字符,有这样的工具吗?
谢谢!
4501 次点击
所在节点    问与答
11 条回复
zhs227
2014-09-16 01:33:12 +08:00
最好的办法是写个程序,用文本编辑器替换容易,但是想把找到的东西单独留下来不太容易。
一般程序都有个match_all的功能,查找一下就把所有的结果放到数组,一个一个输出来就OK。
IFoon
2014-09-16 08:02:45 +08:00
@zhs227 是啊,我开始的时候也是想写但是懒癌缠身,看来还是得写。
jianghu52
2014-09-16 09:08:58 +08:00
你的正则是什么。发出来看看啊。一般来说如果是手机号的话很好辨识的啊,不太容易同其他东西混淆,除非你里面还有超过13位的大数字。
IFoon
2014-09-16 09:42:51 +08:00
@jianghu52 /13[123569]{1}\d{8}|15[1235689]\d{8}|18[1234689]\d{8}/
binux
2014-09-16 10:21:57 +08:00
@IFoon 你这个14位的数字也会被识别成手机号
jiyee
2014-09-16 14:35:21 +08:00
@binux 正则表达式不能表意,这样的情况需要你先去评估要替换的文本,会不会出现14位连续的数字情况,不然没有绝对的答案。
mhycy
2014-09-16 17:19:46 +08:00
学Python就好了,对于这些东西,几行代码的事
Python很适合这些应用场合
viowan
2014-09-16 17:38:55 +08:00
php几句代码就能搞吧。
file_get_contents+preg_match_all+file_put_contents
IFoon
2014-09-17 10:27:09 +08:00
@jiyee 嗯。
IFoon
2014-09-17 10:27:24 +08:00
@mhycy 已经用PHP做完了。
IFoon
2014-09-17 10:27:45 +08:00
@viowan 是,已经用这几个函数搞定了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX