
- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-07-20 09:47:4719楼 得分:10 |
由于+对应贪婪匹配,所以\w匹配第一个A ((?=\1\1\1)\1)+ 匹配 第二和第三个A 分析如下: 引擎处于第一个A之后,看到后面有三个A,(?=\1\1\1)满足,((?=\1\1\1)\1)+成功匹配第二个A 由于+对应贪婪匹配,引擎将继续用((?=\1\1\1)\1)+匹配字符串,这样得到第三个A,最后匹配失败, 因此((?=\1\1\1)\1)+ 匹配 第二和第三个A 最后 /(\w)((?=\1\1\1)\1)+/ 匹配 "AAAAA" 中的前三个A 可以推断,/(\w)((?=\1\1\1)\1)+/ 匹配 A^n (n>3) 中的前 n-2 个A | | |
修改
删除
举报
引用
回复
| |