You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用正则表达式(regex)匹配特定10位数字模式

10位数字的6种模式匹配正则方案

以下是针对需求的6种模式的正则表达式,所有表达式都精确匹配10位纯数字,新手可直接复制使用:

  • 模式1:ABCD XYZ XYZ(前4位任意,中间3位与最后3位相同)
    正则:^\d{4}(\d{3})\1$
    说明:\d{4}匹配前4位任意数字,(\d{3})把中间3位存为分组,\1强制最后3位和分组内容一致,比如示例3527432432中,中间3位432和最后3位432完全匹配。

  • 模式2:ABCD XY XY XY(前4位任意,2位数字重复3次)
    正则:^\d{4}(\d{2})\1{2}$
    说明:\d{4}匹配前4位,(\d{2})捕获2位数字作为分组,\1{2}让这个分组重复2次,加上原分组一共3次,凑够后面6位,对应示例3527898989中的89重复3次。

  • 模式3:XY XY XY ABCD(前6位是2位数字重复3次,最后4位任意)
    正则:^(\d{2})\1{2}\d{4}$
    说明:(\d{2})捕获前2位,\1{2}重复2次组成6位的XYXYXY,\d{4}匹配最后4位任意数字,对应示例3535358745的35重复3次。

  • 模式4:ABCD XXX YYY(前4位任意,中间3位相同,最后3位相同)
    正则:^\d{4}(\d)\1{2}(\d)\2{2}$
    说明:(\d)\1{2}匹配3个相同数字(XXX),(\d)\2{2}匹配另一组3个相同数字(YYY),两组数字可以不同,比如示例5432888999的888和999。

  • 模式5:ABCD XXXX YY(前4位任意,中间4位相同,最后2位相同)
    正则:^\d{4}(\d)\1{3}(\d)\2$
    说明:(\d)\1{3}匹配4个相同数字(XXXX),(\d)\2匹配2个相同数字(YY),对应示例5432888899的8888和99。

  • 模式6:ABCD XX YY ZZ(前4位任意,三组各2个相同数字,组间可不同)
    正则:^\d{4}(\d)\1(\d)\2(\d)\3$
    说明:每组(\d)\1匹配2个相同数字,依次对应XX、YY、ZZ,三组数字可以不同,比如示例5432334422的33、44、22。

注意事项

  • 若在文本中批量提取数字,记得开启工具的全局匹配选项;
  • ^和$用于限制匹配刚好10位的数字,避免匹配更长数字里的片段,不需要的话可直接去掉。

内容的提问来源于stack exchange,提问作者rahul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 12:52:29