1. 程式人生 > >學習筆記-Python基礎19-結構化檔案儲存-正則

學習筆記-Python基礎19-結構化檔案儲存-正則

# 正則表示式(RegularExpression, re)
- 是一個電腦科學的概念
- 用於使用單個字串來描述,匹配符合某個規則的字串
- 常常用來檢索、替換某些模式的文字
# 正則寫法
- .(點號):表示任意一個字元,除了\n,比如查詢所有的一個字元
- []:匹配中括號中列舉的任意字元
- \d:任意一個數字
- \D:除了數字都可以
- \s:表示空格,tab鍵
- \S:除了空白符號
- \w:單詞字元,就是a-z,A-Z,0-9,_(下劃線)
- \W:除了上面\w都可以
- *:表示前面的內容重複零次或者多次,比如\w*,表示字元可有可無
- +:表示前面的內容至少出現一次
- ?:前面出現的內容零次或者一次
- {m, n}:允許前面的內容出現最少m次,最多n次
- ^:匹配字串的開始
- $:匹配字串的結尾
- \b:匹配單詞的邊界
- ():對正則表示式內容進行分組,從第一個括號開始,編號逐漸增大
- \A:只匹配字串開頭,例如:\Aabcd,匹配結果abcd
- \Z:僅匹配字串結尾,例如:abcd\Z,匹配結果abcd
- \:左右任意一個,或關係,一個豎線
- (?P<name>...):分組,除了原來的編號再製定一個別名
- (?P=name):引用分組
舉例:
驗證一個數字:^\d$
必須有一個數字,最少一位:^\d+$
只能出現數字,且位數為5-10位:^\d{5, 10}$
註冊者輸入年齡,要求16歲以上,99歲以下:^[16-99]$
只能輸入英文字元和數字:^[A-Za-z0-9]$,之間沒逗號
驗證qq號碼:^[0-9]{5,12}