正規表示式彙總(筆記)

2021-09-19 11:40:03 字數 1711 閱讀 1922

正規表示式的用途場景有搜尋替換。正規表示式是一些用來匹配和處理文字的字串。清單如下:

*本文不限語言,各編譯語言略有差異。

單個字元列表

.(英文句號)

可以匹配任何乙個單一的字元

\元字元。表示「這個字元由特殊含義,而不是字元本身含義」。舉例(\..進行轉義,表示.本身)

-(連字元)在字元集合之內,作為乙個特殊的元字元。字元集合之外,是乙個普通字元,等於其本身,不需要被轉義

^用於字元集合中,取非操作。

[\b]回退(並刪除)乙個字元

\f換頁符

\n換行符

\r回車符

\t製表符

\v垂直製表符

\r\n"回車+換行"組合,有許多作業系統都將這個組合作為文字行的結束標籤。

\d任何乙個數字字元(等價於[0-9])

\d任何乙個非數字字元(等價於[^0-9])

\w任何乙個字母數字字元(大小寫都包括)或下劃線字元(等價於[a-za-z0-9_])

\w任何乙個非字母數字字元(大小寫都包括)或非下劃線字元(等價於[^a-za-z0-9_])

\s任何乙個空白字元(等價於[\f\n\r\t\v])

\s任何乙個非空白字元(等價於[^\f\n\r\t\v])

\c指定各種控制字元。比如說,\cz匹配ctrl-z

字元集合

[a-z]匹配a到z的所有大寫字母

[a-z]匹配a到z的所有小寫字母

[a-f]匹配a到f的所有大寫字母

[a-z]匹配從ascii字元a到z的所有字母

.(英文句號)在集合中表示自身,不需要轉義,即[.]正確

重複次數

+匹配乙個或者多個(至少乙個)。

*匹配0個或多個。

匹配乙個字元的零次或一次出現,最多乙個。

重複a次,a為數字。

最少重複a次,最多b次。其中b可以為空,逗號必須有。

貪婪型和懶惰型

貪婪型元字元

懶惰型元字元

**?

++?

?

筆記 正規表示式彙總

使用者名稱只能為以字母開頭,包含字母數字和下劃線,在5到10位之間 a z w 號碼 1 3 9 0 9 匹配座機號 0 1 9 d 匹配qq號碼 5到11位 1 9 d 漢字 u4e00 u9fa5 省份證 1 9 d 18 19 23 d d 0 1 9 10 11 12 0 2 1 9 10 ...

正規表示式彙總

1 校驗密碼強度 密碼的強度必須是包含大小寫字母和數字的組合,不能使用特殊字元,長度在8 10之間。d a z a z 2.校驗中文 字串僅能是中文。u4e00 u9fa5 3.由數字 26個英文本母或下劃線組成的字串 w 4.校驗e mail 位址 同密碼一樣,下面是e mail位址合規性的正則檢...

正規表示式彙總

一 校驗數字的表示式 數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3位小...