标签: php regex preg-match
我需要一些帮助来构建一个正则表达式,以便在以下可能的匹配项中获取XXX的值:
XXX
+58XXXYYYYYYY +580XXXYYYYYYY 0XXXYYYYYYY XXXYYYYYYY
这是电话号码,因此XXX是动态的,并且不会始终保持相同的值。 RegEx旨在用于PHP,所以我知道我应该使用preg_match()函数,但我不知道正则表达式。可以给我一些建议吗?
preg_match()
答案 0 :(得分:1)
这听起来符合您的要求:
(\d{3})\d{7}$
使用 Live Demo
答案 1 :(得分:-1)
如果您想匹配最后3个号码,可以使用/([0-9]{3,3})$/。
/([0-9]{3,3})$/
括号表示捕获组(您要查找的内容)。在该组中,您希望将任意数量[...]的模式0-9精确匹配{3,3} 3次。最后,您希望匹配此模式的最后一次出现,因此$表示该行的结束。
[...]
0-9
{3,3}
$
构建简单正则表达式查询的一个非常方便的工具是Debuggex。我一直都在使用它!