正規表示式學習筆記

2021-07-22 20:39:47 字數 964 閱讀 7928

學習材料:

55分鐘學會正規表示式。

筆記內容:

. --- 匹配任意乙個字元

使用反斜槓「\」可以忽略元字元,例如「\.」表示內容為「.」的字串

字元類是一組在方括號內的字元,表示可以匹配其中的任何乙個字元,例如c[abcde]t,可以匹配cat,cbt,cct,cdt,cet。

[.]表示匹配乙個全形句號。[?+*]表示乙個?,或者乙個+或者乙個*。

c[abcde]t可以用c[a-e]t表示。

[1-31]和[1-3]同義。

^表示反義符,例如[^a]表示匹配任何不適「a」的字元。

\d和[0-9]同義。\d和[^0-9]同義。

\w和[0-9a-za-z]同義。\w...

\s匹配乙個空字元(空格,製表符,換行符)。\s...

在字元或字符集之後,可以用大括號{}表示重複幾次。例如a匹配「aaa」。在字元類中大括號沒有特殊含義,[{}]表示匹配乙個左大括號或乙個右大括號。

指定重複次數範圍,例如a[3,5]表示「aaaaa」或「aaaa」或「aaa」。

優先匹配最長字串。例如匹配i had an aaaaawful day,會匹配aaaaa而不是aaa。例如匹配i had an aaawful daaaaay,第一次匹配會匹配aaa,因為aaa在前面,第二次匹配才會匹配到aaaaa。

重複次數範圍可以是開區間,例如a表示匹配乙個或乙個以上連續的字元a。

?和相同,例如colou?r表示colour或color。

*與相同。

+與相同。

非貪婪匹配,在句尾加乙個問號。例如「.*」和「.*?」,前者為最長匹配,後者則取最短匹配,即中間的內容不再有雙引號。

選擇匹配,|,例如cat|dog表示匹配cat或者dog。

\b表示匹配乙個單詞分隔符。

^表示匹配行的開始位置,$表示匹配行的結束位置。^&表示乙個空行,^.*$表示匹配全文內容,^.*?$表示匹配一行。

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式學習筆記

1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...