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]
字面量的正则也许还好理解,那么由字符串编译而成的正则呢.
\\和\\\\
由字符'\\\\'编译而成的正则是/\\/,第一个\转义第两个\,所以其匹配一个\字符(这个\字符是代表字符本身)
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]
相关文章推荐
- JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
- JQuery_2.1.0_日记 5.8 Sizzle选择器(四)
- JQuery_2.1.0_日记 5.5 Sizzle选择器(三)
- JQuery日记_5.14 Sizzle选择器(七)
- JQuery日记_5.14 Sizzle选择器(七)
- JQuery日记_5.20 JQuery对Sizzle选择器的扩展
- JQuery日记_5.13 Sizzle选择器(六)选择器的效率
- JQuery日记 5.11 Sizzle选择器(五)
- JQuery日记_5.13 Sizzle选择器(六)选择器的效率
- 狠狠的冲进sizzle(jquery)的正则表达式里面。
- jQuery选择器探究:Sizzle构造函数
- JQuery - Sizzle选择器引擎原理分析
- jQuery源码分析之sizzle选择器详解
- 初探 jQuery 的 Sizzle 选择器
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理
- 养成使用jQuery Sizzle选择器的良好习惯
- jQuery选择器引擎和Sizzle介绍
- JQuery_2.1.0_日记 5.2
- jquery 选择器引擎sizzle浅析
- jquery sizzle 选择器浅析