正規表示式的用途場景有搜尋和替換。正規表示式是一些用來匹配和處理文字的字串。清單如下:
*本文不限語言,各編譯語言略有差異。
單個字元列表
.(英文句號)
可以匹配任何乙個單一的字元
\元字元。表示「這個字元由特殊含義,而不是字元本身含義」。舉例(\.對.進行轉義,表示.本身)
-(連字元)在字元集合之內,作為乙個特殊的元字元。字元集合之外,是乙個普通字元,等於其本身,不需要被轉義
^用於字元集合中,取非操作。
[\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位小...