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等) javascript如何进行多线程编程 引入prototype以后原来的函数提示找不到了 Ext查询框架使用问题。。。。 javascript 计算天数问题,简单!!急!!!! 怎样获取文件名及路径 一个奇怪的弹出窗口( 赋值问题) 实现翻页功能!!! 如何从一个页面调用执行另一个页面中的Jscript函数? 请问怎样用js代码实现遍历页面上的所有控件,并取出它们的value。 别人网站飘来飘去的广告图标是怎么做的啊?高分回报! 求教。js控制框架。 层内套表格,层的滚动条不起作用
其中x可以是除了换行符(\n)以外的任意一个字符\2在这里有点奇怪,本来是反向引用,但是表达式中只出现了一个括号,估计就只能匹配\2这两个字符了。
如果\2改成\1的话,那么就是匹配2个相同的字符。比如ss含有"aa","bb","yy"这种两个连续相同的字符
那么\2就只表示一个字符,这个字符就好比\t,\n一样。
试了一下alert("\2") 等于这个符号"┐"
字符时\x99
或\077等,没有\1,\2这种写法,另外元字符和预定义字符和这个是不一样的(\n \t \v等)