python 正規表示式規則收集

2022-03-15 10:21:42 字數 1207 閱讀 3114

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 ...