正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配重复4次以上的字母数字,则匹配其剩下最后2位之前的部分.不太看得懂,\w是任意一个字母与或数字或下划线字符,\1是反向引用,=是

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 05:56:15
正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配重复4次以上的字母数字,则匹配其剩下最后2位之前的部分.不太看得懂,\w是任意一个字母与或数字或下划线字符,\1是反向引用,=是
xTn@~ ">@C.h $4 I x]+tk~R{mAH77 TAt]wrj^$(߽%oCa":DO靘pcd}Aп`U@@Bo1KRM:Ɂab j#-r`'i->Yh()<\0CEAb1$’9tWon b~,Cyw~Q5 2hftF^\9:BSTI+OX e2B]eFC4-k+>fp7 -ؐ

正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配重复4次以上的字母数字,则匹配其剩下最后2位之前的部分.不太看得懂,\w是任意一个字母与或数字或下划线字符,\1是反向引用,=是
正则表达式:(\w)((?=\1\1\1)(\1))+
这个正则表达式的意思是:匹配重复4次以上的字母数字,则匹配其剩下最后2位之前的部分.不太看得懂,\w是任意一个字母与或数字或下划线字符,\1是反向引用,=是预搜索不匹配,就是合起来不太看得懂.

正则表达式:(\w)((?=\1\1\1)(\1))+这个正则表达式的意思是:匹配重复4次以上的字母数字,则匹配其剩下最后2位之前的部分.不太看得懂,\w是任意一个字母与或数字或下划线字符,\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,