解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【renqiang_888】截止到2008-07-19 20:14:36的历史汇总数据(不包括此帖):
    发帖的总数量:26                       发帖的总分数:440                      每贴平均分数:16                       
    回帖的总数量:26                       得分贴总数量:4                        回帖的得分率:15%                      
    结贴的总数量:24                       结贴的总分数:400                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:92.31 %               结分的百分比:90.91 %                  
    无满意结贴率:4.17  %               无满意结分率:5.00  %                  
    值得尊敬
      

  2.   


    红色部分有误,引擎并不是按照你所想的方式进行匹配。(\w)((?=\1\1\1)\1)+ 请注意那个“+”!首先需要注意的是:(?=\1\1\1) 并不匹配实际的字符,只是用作判断,实际上它匹配的是字符间
    的缝隙,或者也称为零宽度匹配。1,引擎先匹配 \w 正好与第一个“A”匹配,再往后看可以找到三个连续的“A”,
    并且 \w 后面的字母是“A”,因此:\w 匹配了第一个“A”,最后一个 \1 匹配了第二个“A”2,由于采用的是 + 量词,(?=\1\1\1)\1 并不只会进行一次匹配,如果后面还有匹配的话将会
    匹配到尽可能多的字符,这时引擎能将 \1 匹配到第三个字母“A”,因为在第三个字母也能满
    足 (?=\1\1\1) 的条件。如果把表达式改成:(\w)((?=\1\1\1)\1) 这样或者 (\w)(?=\1\1\1)\1 这样的话,你说的第四种
    情况是成立的。