JQuery_2.1.0_日記 5.4 Sizzle選擇器(一) 正則中那些\\\\和\\

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
var s = 'abcc' ;
var rs = '((ab)(c))\\3' ;
var matches = s.match(new RegExp(rs));
alert(matches[0]) //abcc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章