永发信息网

【正则表达式匹配任意字符】正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配...

答案:2  悬赏:0  手机版
解决时间 2021-01-26 15:07
【正则表达式匹配任意字符】正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配...
最佳答案
【答案】 比如字符串 aaaa
  正则表达式:(\w)((?=\1\1\1)(\1))+
  首先匹配的位置是第一个a,开始正则匹配,先是
  (\w)匹配 第一个a成功,那么第一个子匹配的值就是a ,即 \1 的值为 a,现在匹配的位置是第二个a,继续往下匹配正则,
  然后是 ((?=\1\1\1)(\1))+ 这一个整体,首先是 =\1\1\1),预测上面第一个匹配的a 后面要有 3个
  a,预测成功,继续往下面执行正则(注意,现在的匹配的位置还是第二个a,预测不会改变匹配的位置),然后是 (\1),\1 的值为 a,所以第2个a匹配成功,现在的匹配的位置是第三个a,本次((?=\1\1\1)(\1))正则表达式匹配完成,由于是 +,要匹配((?=\1\1\1)(\1))一次以上,所以又开始执行(?=\1\1\1)正则,现在要预测上一次正则匹配成功的字符a后面要有3个a(也就是第二个a后面要有3个a),所有本次预测失败,不会进行匹配,那么结果为aa, 追问: 也就是说((?=\1\1\1)(\1))+的作用就是一直匹配到剩余不到三位,而且每次只匹配一位,对吗? 追答: ((?=\1\1\1)(\1)) 作用是先预测后面有3位,如果有才再继续匹配一位,预测都失败了,就不会匹配在匹配一位了
全部回答
我也是这个答案
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
驰达汽车租赁地址在什么地方,我要处理点事
NailWish地址有知道的么?有点事想过去
几种对食品造成污染的主要有害金属是
成语寤寐求之的意思是什么啊?有知道释义的请
授权管理在哪里打开
2个1.5匹空调、2个电热水器6平方铜芯线够用吗
“绿色化学工艺”是预防、减少环境污染的基本
环形变压器和隔离变压器有什么联系?我看到好
北京离辽宁多远
太原科技大学 材料成型及控制工程怎样(材料
一元一次方程到底咋解啊?2x-5.5=6x/2+6.5
★●电热水器一般烧到多少度就可以关了?
瑞鑫汽车租赁地址好找么,我有些事要过去
HappySkin健康皮肤管理中心地址好找么,我有
从深圳公明汽车站到湖南安江有车?
推荐资讯
我是青少年,在我们班中我的一个男同学喜欢摸
力帆320可以换185的轮胎吗
细胞信息传递是细胞间或细胞内通过高度精确和
监控摄像拍出的景物看着很远是什么镜头
成语先忧后乐的意思是什么啊?有知道释义的请
innocence歌词
本垒打在恋爱中是什么意思
下列古代手工业技术按出现的时间先后排序,正
律师同志你们好,我想问一下领取中专毕业证需
高铁盒饭停止使用是因为发霉事件吗
用java语言编写算法 我们是做java的课程设计
鬼步舞代表人物tim的详细资料
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?