正規表示式也是前端的一塊非常重要的知識,靜下心來花了一點時間把《正規表示式必知必會》翻閱了一遍,正則也就沒有以前覺得那樣難懂了。
因此,對於這本書也做了點小記錄以供日後複習。我只做了目前覺得對自己有用的記錄,日後若是需要補充再補充。
基本的元字元:
元字元
說明
.匹配任意單個字元
|邏輯或操作
匹配字元集合中的乙個字元
[^]對字元集合求非
-定義乙個區間
\對下乙個字元轉義
數量元字元:
元字元
說明
*匹配前乙個字元(子表示式)的零次或多次重複
*?*的懶惰型版本
+匹配前乙個字元(子表示式)的一次或多次重複
+?+的懶惰型版本
?匹配前乙個字元(子表示式)的零次或一次重複
匹配前乙個字元(子表示式)的n次重複
匹配前乙個字元(子表示式)至少m次且至多m次重複
匹配前乙個字元(子表示式)至少n次或更多次重複
?的懶惰型版本
位置元字元:
元字元
說明
^ 或 \a
匹配字串的開頭
$ 或 \z
匹配字串的結束
\b匹配單詞邊界(開頭和結尾);開頭和結尾部分各需要乙個\b
\b\b 的反義
特殊字元元字元:
元字元
說明
\d匹配任意數字字元
\d\d 的反義,匹配任意非數字字元
\n換行符
\r回車符
\s匹配乙個空白字元
\s\s 的反義,匹配乙個非空白字元
\w匹配任意字母數字或下劃線字元
\w\w 的反義,匹配任意非字母數字或非下劃線字元
\x匹配乙個十六進製制數字
\0匹配乙個八進位制數字
另外:()用來定義乙個子表示式
順帶記錄一些常用的正規表示式,也有助於對之前元字元的理解:
正規表示式必知必會
1 字元 語法說明 表示式可匹配 任意普通字元 匹配自身 abcabc 轉義字元 a b a b.匹配除了換行符以外的任何字元 相當於 w的加強版 w看下面一張表 可匹配空格 a c1b 字符集 可以都寫出來也可以寫個範圍如 a z 第乙個字元如果是 表示取反,如 a 表示a除外的所有字元,如果字符...
正規表示式必知必會
1.exactly n of the preceding element.只能匹配連續n個字元 n or more of the preceding element.可以匹配n,或任意大於n個連續字元。貪婪匹配,會盡量匹配多的字元 between m and n of the preceding e...
《正規表示式必知必會》閱讀筆記
最近由於工作需要,再讀了一遍 正規表示式必知必會 這樣一本小書,很快讀完了,對於正規表示式有更深的了解,的確很強大,值得學習。總結了一下,結果如下 正規表示式的兩個用途 搜尋和替換 匹配任何乙個單個的字元 字元集合區間 連字元 取非匹配 特殊元字元 b 回退 f 換頁符 n 換行符 r 回車符 t ...