<script>
var str="go go"
var reg=/^(\w+)\s*\1$/
alert(reg.test(str))
</script>
这里的 \1引用的是前面(\w+)这个括号里匹配的字符, 这里是go所以 \1=go

解决方案 »

  1.   

     <script>
    var str="go go"
    var reg=/\b(?:go\w+)\b\s*\kgo\b/
    alert(reg.test(str))
    </script>
      

  2.   

    不是
    我想问的是那中可以给组号命名的那中写法
    大概就是这样   资料上的  (?<name>exp) 匹配exp,并捕获文本到名称为name的组里 
    可以用\1  也可以用命名的
      

  3.   

    你指的这样的
      举例1:表达式 "('|")(.*?)(\1)" 在匹配 " 'Hello', "World" " 时,匹配结果是:成功;匹配到的内容是:" 'Hello' "。再次匹配下一个时,可以匹配到 " "World" "。    举例2:表达式 "(\w)\1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 时,匹配结果是:成功;匹配到的内容是 "ccccc"。再次匹配下一个时,将得到 999999999。这个表达式要求 "\w" 范围的字符至少重复5次,注意与 "\w{5,}" 之间的区别。    举例3:表达式 "<(\w+)\s*(\w+(=('|").*?\4)?\s*)*>.*?</\1>" 在匹配 "<td id='td1' style="bgcolor:white"></td>" 时,匹配结果是成功。如果 "<td>" 与 "</td>" 不配对,则会匹配失败;如果改成其他配对,也可以匹配成功。
    --------------------------------------------------------------------------------
    ??????
      

  4.   

    还是说的这个组的:组的命名和引用在PHP,Python中,可以用<<(?P<name>group)>>来对组进行命名。在本例中,词法?P<name>就是对组(group)进行了命名。其中name是你对组的起的名字。你可以用(?P=name)进行引用。.NET的命名组.NET framework也支持命名组。不幸的是,微软的程序员们决定发明他们自己的语法,而不是沿用Perl、Python的规则。目前为止,还没有任何其他的正则表达式实现支持微软发明的语法。下面是.NET中的例子:(?<first>group)(?’second’group)正如你所看到的,.NET提供两种词法来创建命名组:一是用尖括号“<>”,或者用单引号“’’”。尖括号在字符串中使用更方便,单引号在ASP代码中更有用,因为ASP代码中“<>”被用作HTML标签。要引用一个命名组,使用\k<name>或\k’name’.当进行搜索替换时,你可以用“${name}”来引用一个命名组。
      

  5.   

    JS不支持命名分组
    JS支持的太少了…………
      

  6.   

    应该是这样吧?
    var reg=/\b(\w+)\b\s*\1\b/
    js中向后引用只能\number