网络编程 
首页 > 网络编程 > 浏览文章

正则表达式实现匹配连续数字的方法

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

实现的要求如下:

  • 纯数字
  • 5-7位之间
  • 前三位相同
  • 从第四位开始连续

如下面的例子:

11123    #正确
22234    #正确
33345    #正确
333456   #正确
2223456   #正确
0001234   #正确
00012345  #错误:此行长度超标
000234   #错误:第3位与第4位不连续
111235   #错误:第5位和第6位不连续

1、匹配三位相同数字

(\d)\1{2}

2、匹配连续数字

匹配连续数字可以通过零宽断言来匹配,当然也没什么好办法,只能通过列举,如下两行都可以匹配3位连续数字

(0("color: #800000">说明: 第一行采用正向零宽断言,第二行采用反向零宽断言

想了解更多关于正则表达式零宽断言的知识可以点击这里

结论

集合本题中的要求,由于要求相同前三,并且后面连续从第三位开始,完成正则如下:

^(\d)\1{2}((?<=(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)))\d){2,4}$
^(\d)\1{2}((?<=0)1|(?<=1)2|(?<=2)3|(?<=3)4|(?<=4)5|(?<=5)6|(?<=6)7|(?<=7)8|(?<=8)9){2,4}$

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用正则表达式能带来一定的帮助,如果有疑问大家可以留言交流。

上一篇:正则表达式简介及在C++11中的简单使用教程
下一篇:正则表达式(简单易懂篇)
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。