正規表示式匹配多個字元 4

2021-10-03 23:54:49 字數 1724 閱讀 5573

4.1 匹配多個字元**

功能*匹配前乙個字元出現0次或者無限次,即可有可無

+匹配前乙個字元出現1次或者無限次,即至少有1次

?匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有

匹配前乙個字元出現m次

匹配前乙個字元出現從m到n次

匹配前乙個字元出現至少m次

示例1:*

需求:匹配出乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可 有可無

import re

ret = re.match(

"[a-z][a-z]*"

,"m"

)print

(ret.group())

ret = re.match(

"[a-z][a-z]*"

,"mnnm"

)print

(ret.group())

ret = re.match(

"[a-z][a-z]*"

,"aabcdef"

)print

(ret.group(

))

執行結果:

m

mnnaabcdef

示例2:+

需求:匹配乙個字串,第乙個字元是t,最後乙個字串是o,中間至少有乙個字元

import re

match_obj = re.match(

"t.+o"

,"two"

)if match_obj:

print

(match_obj.group())

else

:print

("匹配失敗"

)

執行結果:

two
示例3:?

需求:匹配出這樣的資料,但是https 這個s可能有,也可能是http 這個s沒有

("匹配失敗"

)執行結果:

https
示例4:、

需求:匹配出,8到20位的密碼,可以是大小寫英文本母、數字、下劃線

import re

ret = re.match(

"[a-za-z0-9_]"

,"12a3g45678"

)print

(ret.group())

ret = re.match(

"[a-za-z0-9_]"

,"1ad12f23s34455ff66"

)print

(ret.group(

))

執行結果:

12a3g4

1ad12f23s34455ff66

2. 小結

正規表示式 匹配多個字元

功能 匹配前乙個字元出現0次或者無限次,即可有可無 匹配前乙個字元出現1次或者無限次,即至少有1次 匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有 匹配前乙個字元出現m次 匹配前乙個字元出現從m到n次 需求 匹配出乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可 有可無 im...

匹配正則 正規表示式 單個字元匹配

通過re模組能夠完成使用正規表示式來匹配字串 功能.匹配任意1個字元 除了 匹配 中列舉的字元d匹配數字,即0 9d匹配非數字,即不是數字s匹配空白,即 空格,tab鍵s匹配非空白w匹配非特殊字元,即a z a z 0 9 漢字w匹配特殊字元,即非字母 非數字 非漢字 import reret re...

正規表示式匹配乙個或多個字元(一)

匹配普通文字 正則表達 boluochuxue筆記 這樣在普通文字中所有有關boluochuixue的字元就會被匹配到 匹配任意單個字元 正則表達 dot 字元可以匹配任意單個字元 字母 數字和.dot 本身 筆記 dot 可以說是乙個泛匹配了,如果只需要匹配.dot 本身,其他的字元 字母 數字不...