python正規表示式基本元字元
. 萬用字元,匹配所有字元
^abc 匹配以abc開始的字串
abc$ 匹配以abc結尾的字串
[abc] 匹配字元集合
[a-z0-9] 匹配字元範圍
ed|ing|s 匹配指定的字串,諸如ed或者ing或者s
* 前面專案0個或者多個,如a*/[a-z]* (也叫kleene閉包)
+ 前面專案1個或者多個,如a+、[a-z]+
? 前面專案0個或者1個,如a?、[a-z]?
重複n次
至少重複n次
重複不多於n次
至少重複m次不多於n次
a(b|c)+ 括號表示操作符的範圍
正規表示式符號:
\b 詞邊界
\d 任何數字等於[0-9]
\d 任何非數字等於[^0-9]
\s 任何空白字元[\t\n\r\f\v]
\s 任何非空白字元[^\t\n\r\f\v]
\w 任何字母[a-za-z0-9]
\w 任何非字母[^a-za-z0-9]
\t 製表符
\n 換行符
\d 匹配乙個數字
\w 匹配乙個字母或者數字
* 任意個字元(包括0個),
+ 至少乙個字元
? 0個或1個字元
n個字元
n-m個字元
\s 匹配乙個空格
\s+ 至少有乙個空格
\d 表示3-8個數字,例如'1234567'
\d\s+\d
[0-9a-za-z\_] 匹配乙個數字、字母或者下劃線
[0-9a-za-z\_]+ 匹配至少由乙個數字、字母或者下劃線組成的字串,
比如'a100','0_z','py3000'等等;
[a-za-z\_][0-9a-za-z\_]*可以匹配由字母或下劃線開頭,後接任意個由乙個數字、字母或者下劃線組成的字串,也就是python合法的變數
[a-za-z\_][0-9a-za-z\_]更精確地限制了變數的長度是1-20個字元(前面1個字元+後面最多19個字元)
a|b可以匹配a或b,所以(p|p)ython可以匹配'python'或者'python'
^表示行的開頭,^\d表示必須以數字開頭表示
行的結束
,\d'>表示行的結束,\d
表示必須以數字結束
python 正規表示式規則
正規表示式描述.代表任意字元 匹配內部的任一字元或子表示式 對字符集和取非 定義乙個區間 對下一字元取非 通常是普通變特殊,特殊變普通 匹配前面的字元或者子表示式0次或多次 惰性匹配上乙個 匹配前乙個字元或子表示式一次或多次 惰性匹配上乙個 匹配前乙個字元或子表示式0次或1次重複 匹配前乙個字元或子...
python 正規表示式規則
正規表示式的一些匹配規則 用於匹配任意乙個字元,如 a.c 可以匹配 abc aac akc 等 用於匹配以.開頭的字元,如 abc 可以匹配 abcde abcc abcak 等 用於匹配以.結尾的字元,如 abc 可以匹配 abc 123abc 等 匹配前乙個字元零次或多次,如 abc 可以匹配...
正規表示式收集
1.驗證使用者名稱和密碼 a za z w 正確格式 a z a z 0 9 組成,並且第乙個字必須為字母6 16位 2.驗證 號碼 d d 正確格式 x x xx 3.驗證身份證號 15位或18位數字 d d 5.只能輸入由數字和26個英文本母組成的字串 a za z0 9 6.整數或者小數 0 ...