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 本身,其他的字元 字母 數字不...