<script>
var str="go go"
var reg=/^(\w+)\s*\1$/
alert(reg.test(str))
</script>
这里的 \1引用的是前面(\w+)这个括号里匹配的字符, 这里是go所以 \1=go
var str="go go"
var reg=/^(\w+)\s*\1$/
alert(reg.test(str))
</script>
这里的 \1引用的是前面(\w+)这个括号里匹配的字符, 这里是go所以 \1=go
var str="go go"
var reg=/\b(?:go\w+)\b\s*\kgo\b/
alert(reg.test(str))
</script>
我想问的是那中可以给组号命名的那中写法
大概就是这样 资料上的 (?<name>exp) 匹配exp,并捕获文本到名称为name的组里
可以用\1 也可以用命名的
举例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>" 不配对,则会匹配失败;如果改成其他配对,也可以匹配成功。
--------------------------------------------------------------------------------
??????
JS支持的太少了…………
var reg=/\b(\w+)\b\s*\1\b/
js中向后引用只能\number