好像这两个表达式是说着玩的,Jscript正则没这个用法

解决方案 »

  1.   

    str="Chapter 11";
    document.write("测试字符串:" + str + ",情况二:" + re2 + ", 是否满足:" + re2.test(str) + "<br>");
    str.search(re2); document.write("匹配成功后捕获()中的匹配元素:" + RegExp.$1 +"<br>");
    document.write("测试字符串:" + str + ",情况三:" + re3 + ", 是否满足:" + re3.test(str) + "<br>");
    str.search(re3); document.write("匹配成功后不捕获(?:)中的匹配元素:" + RegExp.$1 +"<br>");
    document.write("<br>");
      

  2.   

    ?是不获取匹配的意思,即industr(?:y|ies)不能用你$1之类的形式来取出industr后的内容,而industr(y|ies)可以。