例如: var pattern = /(([a-z])([0-9]))/;([a-z]) 对应 \1吗?
([0-9])对应\几 ?
最外面的括号对应\几 ?
 

解决方案 »

  1.   

    ([a-z])可以接收a到z小写字母中的任意一个;
    ([0-9])可以接收0到9数字中的任意一个;
    这个正则应该是匹配任意一个小写字母和一个数字
     
      

  2.   

    var str = 'a3,bb4,cc5,d6';
    var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g;
    var re = pattern.test(str);
    这里的\1为什么代表不了(([a-z]{1,2})([0-9]))
    错在那里
      

  3.   

    <script type="text/javascript">
    <!--
    var str = 'a3,a3,cc5,d6';
    var pattern = /(([a-z]{1,2})([0-9]))(,\1)/g;
    var re = pattern.test(str);
    alert(re);
    //-->
    </script>
      

  4.   

    匹配原字符串的
    <script type="text/javascript">
    <!--
    var str = 'a3,bb4,cc5,d6';
    var pattern = /(([a-z]{1,2})([0-9]))(,(([a-z]{1,2})([0-9])))/g;
    var re = pattern.test(str);
    alert(re);
    //-->
    </script>
      

  5.   

    \1是指向前面匹配的字串一,要求是和前面匹配的子串一样的。‘a3,bb4,cc5,d6'这个串不会匹配成功。‘a3,a3,cc5,d6';这个串能匹配成功。明白了么?
      

  6.   

    意思如果前面是a3,\1后面也只能匹配a3,也不匹配b4,是要完全相同了?
      

  7.   

    我测试了一下,你说的对。var str = 'a3,a3,a3';
    var str2 = 'a3,a3,b3';
    var pattern = /^([a-z][0-9])(,\1)*$/g;
    var re = pattern.test(str);  //true
    alert(re);
    re = pattern.test(str2);    //false
    alert(re);
      

  8.   

    http://www.blogjava.net/mxx/archive/2007/09/30/149899.html正则表达式兼文本处理器3.0用这个试