正则表达式求解释::(.)\1{4}.|(.)\2{3}(.)\3|(.)\4{2}(.)\5{2}|(.)\6(.)\7{3}|.(.)\8{4}) 希望高手能详

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 00:06:24

正则表达式求解释::(.)\1{4}.|(.)\2{3}(.)\3|(.)\4{2}(.)\5{2}|(.)\6(.)\7{3}|.(.)\8{4}) 希望高手能详

最外面的(?:) 表示这个括号内容里的内容不捕获(不放入内存)
里面的|表示以下各组中,任选其1(即内容可以匹配以下任意一个正则):
(.)\1{4}.
(.)\2{3}(.)\3
(.)\4{2}(.)\5{2}
(.)\6(.)\7{3}
.(.)\8{4}
(.)\1{4}.表示重复的5个字符加一个字符,比如aaaaab \1匹配前面的括号里捕获的字符
(.)\2{3}(.)\3 表示重复的4个字符加重复的2个字符 比如aaaabb,\2匹配前面的括号里捕获的字符,因为前面已经有一个括号,所以这个是\2,后面的\3同理
另外几组你可以自己分析下