代码之家  ›  专栏  ›  技术社区  ›  Robs Nealvs

正则表达式从字符串中提取电话号码

  •  -2
  • Robs Nealvs  · 技术社区  · 7 年前

    下午5:10:54从07970123123(Ted Bundy)拨入

    我的尝试:

    ^[a-zA-Z]\s[0-24]:[0-59]:[0-59][a-Z]([0-9])[a-zA-Z]$

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kevin M. Lapio    7 年前

    下面的RegEx模式将搜索整个字符串并查找11个连续的数字作为匹配返回 $1 :

    ^.*(\d{11}).*$
    

    ^.*\s(\d{11})\s.*$
    

    …或者如果电话号码可能不总是11位数:

    ^.*\s(\d+)\s.*$
    

    加上艾哈迈德的贡献范围11-14和可能性,模式匹配包含空格。

    ^.*\s([\d\s]{11,14})\s.*$