/^(\d)\1\1/
里面的\1是不是重复前面的模式等价于/^(\d)(\d)(\d)$/
\2为反向引用,获取第二个匹配成功的结果,\n只用在模式中
这句话不太明白,楼下的能不能解释一下,/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/
这里反向引用指的什么,第二个匹配指的什么,
小弟初学,请详细一点,十分感谢

解决方案 »

  1.   

    http://down.jiawei.net/soft/4558.htm
    这里有本jscript参考手册,里面有正则表达式的详细教程,类似\1的属于“向后引用”一节
      

  2.   

    怎么会等价呢!\d是匹配任一的数字,也就是0-9\d\d\d模式中012,120,111等等都是允许的(\d)\1\1模式就不一样了,括号表示获取匹配的内容,这样的内容在模式中可以用\n来访问第一个\d获取的如果是1,那么后面的两个匹配就必须为刚刚获取的结果第二个\2 == 模式中从左往右的第二个括号对中的内容
      

  3.   

    /^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/
    在这个模式中,下面两种格式是可以匹配成功的12:12:12
    121212