ss为何值是输出为true <script language="javascript">var ss;window.alert(/(.)\2/g.test(ss));</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 浏览器兼容问题吧,IE7下为false啊 我在IE6,FF,Chrome下测试了都是false 我问的是ss为何值是这个输出为ture 只要ss的值的后面含有"\2"就为true var ss = "x\2"其中x可以是除了换行符(\n)以外的任意一个字符\2在这里有点奇怪,本来是反向引用,但是表达式中只出现了一个括号,估计就只能匹配\2这两个字符了。如果\2改成\1的话,那么就是匹配2个相同的字符。比如ss含有"aa","bb","yy"这种两个连续相同的字符 你这个正则表达式写错了!\2引用第二个子匹配,根本找不到!所以永远为false. 准确的说\2在表达式里肯定无法解释成反向引用,因为表达式里只有一个括号那么\2就只表示一个字符,这个字符就好比\t,\n一样。试了一下alert("\2") 等于这个符号"┐" 是对的字符时\x99或\077等,没有\1,\2这种写法,另外元字符和预定义字符和这个是不一样的(\n \t \v等) 如何限制colorbox显示图片的大小 关于Panel的监听bodyresize无效 如何能获取table中的一个单元格内容 document.getElementById()可以取得页面听指定的元素? 如何用javascript制作动态滤镜呀!! 为什么下载的ext-3.1.0版本中关于tree的例子都无法正常显示 很简单的一个脚本,大家帮我看看什么原因啊。。。 问个基础问题,但不一定好回答哦!呵呵 请教一个改变值的问题 在先等页面延伸 求教。js控制框架。 层内套表格,层的滚动条不起作用
其中x可以是除了换行符(\n)以外的任意一个字符\2在这里有点奇怪,本来是反向引用,但是表达式中只出现了一个括号,估计就只能匹配\2这两个字符了。
如果\2改成\1的话,那么就是匹配2个相同的字符。比如ss含有"aa","bb","yy"这种两个连续相同的字符
那么\2就只表示一个字符,这个字符就好比\t,\n一样。
试了一下alert("\2") 等于这个符号"┐"
字符时\x99
或\077等,没有\1,\2这种写法,另外元字符和预定义字符和这个是不一样的(\n \t \v等)