天天看點

正則tips

在啃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,啃别人的正則時,可以先嘗試啃捕獲組。

繼續閱讀