呵呵 ,看这怎么这么别扭啊

解决方案 »

  1.   

    什么意思啊?不懂:
    你好我现在看的是javascript高级程序设计(图灵出版社的)书上这么写的; 
        (12)贪婪量词: 先看整个的字符串是否匹配.如果没有发现匹配,它去掉该字符串中的最后一个字符,并再尝试 
                      如果还是没有匹配,那么再次去掉最后一个字符,这个过程会一直重复直到发现一个匹配或者 
                      字符串不剩下任何字符.到目前为止讨论的所有量词都是贪婪的. 
        (13)惰性量词: 先看字符串中的第一个字母是否匹配.如果单独这一个字符还不够,就读入下一个字符,组成两 
                      个字符的字符串.如果还没有发现匹配,惰性量词继续从字符串中添加字符直到发现匹配或者 
                      整个字符串都检查也没有匹配.惰性量词和贪婪量词的工作方式恰好相反. 
        (14)支配量词: 只尝试匹配整个字符串.如果整个字符串不能产生匹配,不做进一步尝试.支配量词其实简单的 
                      说,就是一发切. 
          怎么表示贪婪,惰性,支配量词呢? 
          例如:单独一个问号?表示是贪婪的,但一个问号后面再跟一个问号??就是惰性的.要使问号成为支配量词,在 
              后面加上一个加号?+ 
    那么下面的代码属于什么量词啊?如果是按书上说应当属于贪婪量词,如果是贪婪题词的话下面的代码第一次会是全字符匹配啊,但是结果第一次匹配了a所以第一次并没有全字符匹配.应当怎么解释啊如下:: JScript codefunction qq()
    {
        document.write(arguments[0] + "匹配<br>");
        return "*";
    }
    document.write("abcde".replace(/a*/gi,qq) + " <br>");  //输出:**b*c*d*e* 
    结果:
    a匹配
    匹配
    匹配
    匹配
    匹配
    匹配
    **b*c*d*e*