首先在python中使用正規表示式得先導入re模組:
importre
re模組
在哪方面會用到正則:
什麼是正則?
能做什麼:
正則規則:
[0-9] : 根據sacii進行範圍比對。[a-z] [a-z]
[0-9] ——————> \d
數字、字母、下劃線 ------> \w = [0-9a-za-z_]
空白(\t \n 空格)——————> ( |\t|\n) == \s
元字元:匹配規則
()分組的作用:
\b 匹配結尾
量詞(乙個量詞只能約束前面乙個字元)
分組作用:\d+(.\d+)?
# 匹配手機號碼 1 開頭 第二位3-9 11位s= '^1[3-9]\d$'
s1= '1[3-9]\d'
貪婪匹配
importrek= '12312414124'
s= '\d?' # 量詞後面加 ? 非貪婪匹配
p1= re.compile(s)
print(p1.findall(k)) # ['123', '124', '141']
轉義符 \
正則的使用列子:
# 用正則實現 18/15身份證的匹配:# 分析:
# 15 :首位:1-9中的乙個數,後面14位任意數字
# 18 :首位:1-9中的乙個數,後面16位任意數字,
# 最後一位 0-9中任何一位或者x
# 15位身份證的正則:
^[1-9]\d$
# 18位:
^[1-9]\d[x\d]$
# 同時匹配15位和18位方法一:
^([1-9]\d[x\d]|[1-9]\d)$
# 同時匹配15或18 方法二:
^[1-9]\d(\d[\dx])?$
Python 正規表示式彙總
正規表示式使用單個字串描述匹配符合某個規則的字串 它是對字串操作的一種邏輯公式 它的應用場景 處理文字和資料 匹配過程 依次拿出表示式和文字中字元比較,如果每個字串都能匹配,則成功 講到python的正規表示式就不能不提到re模組,引用re模組的方法也非常簡單,直接import re 即可。使用re...
正規表示式彙總
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位小...