gpt4 book ai didi

php - 使用 MySQL REGEX 匹配电话号码中的重复号码

转载 作者:行者123 更新时间:2023-11-29 06:50:21 25 4
gpt4 key购买 nike

我之前有一个使用 preg_replace 的问题,但似乎无法使用 MySQL REGEX 函数来解决这个问题。基本上,我有一个电话号码数据库。例如:

8452100000

我希望能够动态搜索电话号码,如下所示:

2XX512YYYY

其中 X 和 Y 可以是任何数字,但每个都表示相同数字的重复。到目前为止我已经尝试过了,但它不起作用。我可以让它与 PHP preg_match() 一起使用,但不能与 MySQL REGEX() 一起使用。你能看出我在这里做错了什么吗?

SELECT * FROM numbers WHERE number REGEXP '^2[[:digit:]]\1{1}512[[:digit:]]\2{4}'

最佳答案

\1\2 将不起作用,因为 MySQL 不支持对正则表达式中的子组的反向引用。您需要明确可以匹配的内容,如下所示:

SELECT * FROM numbers WHERE number REGEXP '^2(00|11|22|33|44|55|66|77|88|99)512(0000|1111|2222|3333|4444|5555|6666|7777|8888|9999)'

这很笨重,但在 MySQL 实现 Perl 兼容的正则表达式 (PCRE) 引擎之前就是这样,除非你想安装扩展。

关于php - 使用 MySQL REGEX 匹配电话号码中的重复号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47748083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com