代码之家  ›  专栏  ›  技术社区  ›  ReynierPM

在PHP中使用RegEx获取“XXX”值

  •  -1
  • ReynierPM  · 技术社区  · 10 年前

    我需要一些帮助来构建正则表达式,以获取 XXX 在以下一组可能的匹配中:

    +58XXXYYYYYYY
    +580XXXYYYYYYY
    0XXXYYYYYYY
    XXXYYYYYYY
    

    这是电话号码,所以 XXX年 是动态的,不会始终保持相同的值。RegEx打算在PHP上使用,所以我知道我应该使用 preg_match() 函数,但我不知道正则表达式。有人能给我一些建议吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Thomas Ayoub    10 年前

    这听起来符合您的要求:

    (\d{3})\d{7}$
    

    用一个 Live Demo

        2
  •  -1
  •   solocommand    10 年前

    如果你想匹配最后3个数字,你可以使用 /([0-9]{3,3})$/ .

    括号表示捕获组(您正在查找的)。在该组中,你想匹配一个模式 [...] 任何数量的 0-9 正好3次 {3,3} 。最后,您希望匹配此模式的最后一次出现,因此 $ 表示线的终点。

    构建简单正则表达式查询的一个非常方便的工具是 Debuggex 。我一直在用它!

    推荐文章