在啃Sizzle源碼,被幾個正規表達式給難住了,寫了一下正則demo,記錄一下
1,按照定義[]和(?:)裡的内容不計入捕獲組的數目
2,捕獲組的計數順序是,從大到小,同級從左到右
例如 var reg = /(((1)(2)3)4)/;
reg.exec('1234')的捕獲組結果為$1='1234',$2='123',$3='1',$4='2'
3,當某個正則判斷中出現空白符時,可用whitespace = "[\\x20\\t\\r\\n\\f]"先聲明一下,後面再組合的時候讀起來會輕松不少。
4,啃别人的正則時,可以先嘗試啃捕獲組。