《正規表示式必知必會(修訂版)》筆記

2022-08-29 07:15:14 字數 1190 閱讀 5885

正規表示式也是前端的一塊非常重要的知識,靜下心來花了一點時間把《正規表示式必知必會》翻閱了一遍,正則也就沒有以前覺得那樣難懂了。

因此,對於這本書也做了點小記錄以供日後複習。我只做了目前覺得對自己有用的記錄,日後若是需要補充再補充。

基本的元字元:

元字元

說明

.匹配任意單個字元

|邏輯或操作

匹配字元集合中的乙個字元

[^]對字元集合求非

-定義乙個區間

\對下乙個字元轉義

數量元字元:

元字元

說明

*匹配前乙個字元(子表示式)的零次或多次重複

*?*的懶惰型版本

+匹配前乙個字元(子表示式)的一次或多次重複

+?+的懶惰型版本

?匹配前乙個字元(子表示式)的零次或一次重複

匹配前乙個字元(子表示式)的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 ...