<script language="javascript">
var ss;
window.alert(/(.)\2/g.test(ss));</script>

解决方案 »

  1.   

    浏览器兼容问题吧,IE7下为false啊
      

  2.   

    我在IE6,FF,Chrome下测试了都是false
      

  3.   

    我问的是ss为何值是这个输出为ture
      

  4.   

    只要ss的值的后面含有"\2"就为true
      

  5.   

    var ss = "x\2"
    其中x可以是除了换行符(\n)以外的任意一个字符\2在这里有点奇怪,本来是反向引用,但是表达式中只出现了一个括号,估计就只能匹配\2这两个字符了。
    如果\2改成\1的话,那么就是匹配2个相同的字符。比如ss含有"aa","bb","yy"这种两个连续相同的字符
      

  6.   

    你这个正则表达式写错了!\2引用第二个子匹配,根本找不到!所以永远为false.
      

  7.   

    准确的说\2在表达式里肯定无法解释成反向引用,因为表达式里只有一个括号
    那么\2就只表示一个字符,这个字符就好比\t,\n一样。
    试了一下alert("\2") 等于这个符号"┐"
      

  8.   

    是对的
    字符时\x99
    或\077等,没有\1,\2这种写法,另外元字符和预定义字符和这个是不一样的(\n \t \v等)