当前位置:首页 > 日记 > 正文

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

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

实现的要求如下:

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

如下面的例子:

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

1、匹配三位相同数字

(\d)\1{2}

2、匹配连续数字

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

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

说明: 第一行采用正向零宽断言,第二行采用反向零宽断言

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

结论

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

^(\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}$

总结

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

相关文章

在Excel表格中如何给数字添加单位

在Excel表格中如何给数字添加单位

单位,数字,表格,电脑软件,Excel,  在Excel表格中,我们一般只会输入数字,那么成绩分数单位该如何设置呢?以下是小编为您带来的关于在Excel表格中给数字添加单位,希望对您有所帮助。在Excel表格中给数字添加单位1、点击&ldquo;开始&rdquo;选项…

U盘装系统出现ntldr is missing

U盘装系统出现ntldr is missing

装系统,电脑软件,ntldr,missing,小编在使用U盘安装系统时,安装完系统后,重启电脑,系统却出现NTLDR is missing press any key to restart的错误提示,导致无法正常进入系统。这是怎么回事呢?今天小编就和大家说说解决U盘装系统出现ntldr is missi…

Yii清理缓存的方法

Yii清理缓存的方法

方法,清理缓存,电脑软件,Yii,本文实例讲述了Yii清理缓存的方法。分享给大家供大家参考,具体如下:html:复制代码 代码如下:<button onclick="clearCache()">ClearCache</button>js:function clearCache(){ $.get('../eng/index.php?r=site…

JavaScript中正则表达式使数字、中

JavaScript中正则表达式使数字、中

数字,字符,正则,表达式,中文,<span id="span_id">span2314的23文本213</span>var htmlobj = txt.replace(/(\d+)/img, "<span style='background:red;'>$&</span>");//var htmlobj = txt.replace(/([+\-]?[0-9]+(\.[0-9]+)?)/g, …

如何把ai路径导入c4d?ai路径导入c4d

如何把ai路径导入c4d?ai路径导入c4d

路径,通用方法,电脑软件,ai,c4d,ai制作的文字路径怎么导入c4d?如果想在C4D里做一个漂亮的字体,那么就需要在AI里做出效果,然后再导入C4D,那么问题来了,怎么把ai文件保存成路径文件,可以倒入c4d呢?下面小编就教大家ai路径导入c4d的通用方法,有图有…

PS怎么将人物图形打造成印章效果?

PS怎么将人物图形打造成印章效果?

图形,印章,效果,人物,电脑软件,如图这个是最终效果,具体怎么做,下面我们小编慢慢道来。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、我们首先打开PS,插入一张人像2、接着我们用磁性套索工具将人物抠…

详解node单线程实现高并发原理与no

详解node单线程实现高并发原理与no

单线程,异步,高并发,详解,原理,一、node单线程实现高并发原理众所周知nodejs是单线程且支持高并发的脚本语言。可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解:1. node的优点:I/O密集型处理是node的强项,因…

win7怎么隐藏硬盘分区

win7怎么隐藏硬盘分区

硬盘分区,电脑软件, 电脑用户们都知道Windows7系统分区是用于存放电脑上所安装的系统,但是打开计算机系统盘就会暴露在电脑操作手的面前,对于家里有小孩用电脑的用户来说,很容易被小孩误删了系统文件导致系统无法开机等问题,有没有什么好的方法…

基于Two.js实现星球环绕动画效果的

基于Two.js实现星球环绕动画效果的

动画效果,示例,星球,电脑软件,js,Two.js 是面向现代 Web 浏览器的一个二维绘图 API。Two.js 可以用于多个场合:SVG,Canvas 和 WebGL,旨在使平面形状和动画的创建更方便,更简洁。Two.js 有一个内置的动画循环,可搭配其他动画库。Two.js 包含可伸…

PS合成冬季跪坐在树林雪中的魔法师

PS合成冬季跪坐在树林雪中的魔法师

魔法师,树林,雪中,冬季,电脑软件,效果图用到的素材比较少,仅有背景、人物、装饰素材;先铺好背景后,简单调色;然后加入人物,并给人物手上加上蓝色火焰;最后调整人物光影,局部增加一下装饰素材即可。最终效果素材搜集:1、新建画布,尺寸如下。2、把树木…

PowerPoint也能怎么制作3D效果效果

PowerPoint也能怎么制作3D效果效果

3D,也能,效果,图片,电脑软件,  想制作简单的3D课件,却对专业的3D软件望而生畏?不必苦恼,用PowerPoint也可解燃眉之急。以下是小编为您带来的关于PowerPoint也能制作3D效果图片效果,希望对您有所帮助。PowerPoint也能制作3D效果图片效果制作…

使用Webmin轻松管理Linux系统

使用Webmin轻松管理Linux系统

系统,轻松,电脑软件,Webmin,Linux,Linux系统管理不像在公园里散步。使用命令和配置文件可以对Linux系统进行全面的管理,但是却不是简单的工作。&ldquo;Webmin&rdquo;使事情变得简单一些。尽管你仍然需要了解Linux系统的一些知识,知道你想要达…