\w是匹配字母/数字的,以下字符就表示字母或数字\w{3,} 表示匹配3个以上(至少3个)字符对你的字串a,因为aa和c只有一个字符,不符合条件,所以只能匹配到'bcbdbdcb'和 'ddd'若是\w{3}就是匹配3个字符,应该会匹配到 'bcb', 'dbd', 'ddd'若是\w{,3}就是最多字符,会匹配到'aa', '', '', 'bcb', 'dbd', 'cb', '', '', 'c', '', '', 'ddd', ''(0个也算的)若是\w{1,3}就是至少1个,最多3个,结果'aa', 'bcb', 'dbd', 'cb', 'c', 'ddd'而你的(\w){3},要注意(),它相对复杂,它是分组匹配,在一个表示匹配3个连续字符的第一个bcbdbdcb中,连续的3个字符为bcb,dbd(从前面匹配),所以是'b','d'加上最后的'ddd'为'd'所以结果为'b', 'd', 'd'