IFoon
V2EX  ›  问与答

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

  •  
  •   IFoon · Sep 15, 2014 · 5068 views
    This topic created in 4342 days ago, the information mentioned may be changed or developed.
    文本中什么都有,特别乱,我想提取里面的手机号。
    现在我下载了一个EmEdior的编辑器,正则式也写好了,在替换的时候老是不能替换成功,不知道为啥?
    大家有没有这方面的工具,可以提取文本中任意想要的字符,然后剔除掉多余不想要的字符,有这样的工具吗?
    谢谢!
    11 replies    2014-09-17 10:27:45 +08:00
    zhs227
        1
    zhs227  
       Sep 16, 2014
    最好的办法是写个程序,用文本编辑器替换容易,但是想把找到的东西单独留下来不太容易。
    一般程序都有个match_all的功能,查找一下就把所有的结果放到数组,一个一个输出来就OK。
    IFoon
        2
    IFoon  
    OP
       Sep 16, 2014
    @zhs227 是啊,我开始的时候也是想写但是懒癌缠身,看来还是得写。
    jianghu52
        3
    jianghu52  
       Sep 16, 2014
    你的正则是什么。发出来看看啊。一般来说如果是手机号的话很好辨识的啊,不太容易同其他东西混淆,除非你里面还有超过13位的大数字。
    IFoon
        4
    IFoon  
    OP
       Sep 16, 2014
    @jianghu52 /13[123569]{1}\d{8}|15[1235689]\d{8}|18[1234689]\d{8}/
    binux
        5
    binux  
       Sep 16, 2014
    @IFoon 你这个14位的数字也会被识别成手机号
    jiyee
        6
    jiyee  
       Sep 16, 2014
    @binux 正则表达式不能表意,这样的情况需要你先去评估要替换的文本,会不会出现14位连续的数字情况,不然没有绝对的答案。
    mhycy
        7
    mhycy  
       Sep 16, 2014
    学Python就好了,对于这些东西,几行代码的事
    Python很适合这些应用场合
    viowan
        8
    viowan  
       Sep 16, 2014
    php几句代码就能搞吧。
    file_get_contents+preg_match_all+file_put_contents
    IFoon
        9
    IFoon  
    OP
       Sep 17, 2014
    @jiyee 嗯。
    IFoon
        10
    IFoon  
    OP
       Sep 17, 2014
    @mhycy 已经用PHP做完了。
    IFoon
        11
    IFoon  
    OP
       Sep 17, 2014
    @viowan 是,已经用这几个函数搞定了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    ♥ Do have faith in what you're doing.