匹配 phone 数字中相同重复数字的正则表达式

Regular expression to match identical repeated digits in phone numbers

抱歉,如果标题描述性不够。我在 mysql 数据库中有一堆 phone 数字。不知道是否有执行此操作的查询或更好地使用 preg_match 和 PHP 之类的东西。但我需要使用这样的模式进行搜索:

以 XXXX 结尾 或者 包含 4XXX

X 表示相同的数字。因此,如果我搜索 Ends with XXXX,我会寻找任何数字,如下所示:

671-0000

421-5555

789-1111

如果我搜索 Contains 4XXX,那么我会寻找任何数字,如下所示:

345-4111

156-4777

出于某种原因,我无法全神贯注。似乎这很容易。谁能帮忙?点赞!

此处 NXXX 模式的最简单表达式是:

\d(\d){2}

如果您使用的正则表达式引擎支持 </code> 的那种回溯,它引用恰好在 <code>(\d) 位置的任何数字,那么这应该可以工作 as in this example.

您也可以将其调整为 XXXX 模式,例如:

(\d){3}

第一个数字之后是三个重复的相同数字。