您的位置:首页 > Web前端 > JQuery

JQuery_2.1.0_日记 5.4 Sizzle选择器(一) 正则中那些\\\\和\\

2014-05-04 17:21 387 查看
Sizzle中恐怖的正则.
字面量的正则也许还好理解,那么由字符串编译而成的正则呢.

\\和\\\\
由字符'\\\\'编译而成的正则是/\\/,第一个\转义第两个\,所以其匹配一个\字符(这个\字符是代表字符本身)

Test_Script

var s = '\\' ;

alert(s); // '\'

var rs = '\\\\' ;

var matches = s.match(new RegExp(rs));

alert(matches[0]) // '\'

由字符串'\\3'编译而成的正则呢,这个代表的是\3,\3即引用第三个分组的捕获内容,所以下面这个例子匹配abcc
Test_Script
[align=left]var s = 'abcc' ;[/align]
[align=left]var rs = '((ab)(c))\\3' ;[/align]
[align=left]var matches = s.match(new RegExp(rs));[/align]
[align=left]alert(matches[0]) //abcc[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: