在 PHP 中使用正则表达式获取 'XXX' 值

Get 'XXX' value using a RegEx in PHP

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

+58XXXYYYYYYY
+580XXXYYYYYYY
0XXXYYYYYYY
XXXYYYYYYY

这是 phone 个数字,因此 XXX 是动态的,不会始终保持相同的值。正则表达式旨在用于 PHP 所以我知道我应该使用 preg_match() 函数但我不知道正则表达式。任何人都可以给我一些建议吗?

这听起来符合您的要求:

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

带一个Live Demo

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

括号表示捕获组(您要查找的)。在该组中,您想要匹配任意数字 0-9 的模式 [...] 恰好 3 次 {3,3}。最后你想匹配这个模式的最后一次出现,所以 $ 表示行尾。

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