轉自:https://blog.csdn.net/qq_34776336/article/details/81416232
下列這些都是一個代碼匹配一個字符(即代碼,字符一一對應才能匹配成功)
代碼 功能
. 匹配任意1個字符(除了\n)
[ ] 匹配[ ]中列舉的字符
\d 匹配數字,即0-9
\D 匹配非數字,即不是數字
\s 匹配空白,即 空格,tab鍵
\S 匹配非空白
\w 匹配非特殊字符,即a-z、A-Z、0-9、_、漢字
\W 匹配特殊字符,即非字母、非數字、非漢字、非_
re.match是用來進行正則匹配檢查的方法,若字符串匹配正則表達式,則match方法返回匹配對象(Match Object),否則返回None(注意不是空字符串"")。
匹配對象Macth Object具有group方法,用來返回字符串的匹配部分。
例子:
# 01:“.”匹配任意1個字符
result=re.match(".....","baaop")
a=result.group()
print(a)
結果:baaop
# 02:“[]”匹配[]中列舉的字符
# 字符串第一個字符只要存在於[]中就能成功匹配,
# [a-zA-Z0-9_]表示可以匹配"a-z","A-Z","0-9"和"_"區間內的所有元素
result=re.match("[Aa]","Aaaaaaabbba")
a=result.group()
print(a)
結果:A
#03:"\d"匹配數字,即0-9
result=re.match("嫦娥\d號","嫦娥9號")
a=result.group()
print(a)
結果:嫦娥9號
#04:“\D”匹配非數字,即不是數字
result=re.match("嫦娥\D號","嫦娥a號")
a=result.group()
print(a)
結果:嫦娥a號
# 05:“\s”匹配空白,即 空格,tab鍵
result=re.match("嫦娥\s號","嫦娥 號")
a=result.group()
print(a)
結果:嫦娥 號
# 06:“\S”匹配非空白
result=re.match("嫦娥\S號","嫦娥1號")
a=result.group()
print(a)
結果:嫦娥1號
# 07:"\w"匹配單詞字符,即a-z,A-Z,0-9、_
result=re.match("嫦娥\w號","嫦娥_號")
a=result.group()
print(a)
結果:嫦娥_號
# 08:"\W"匹配單詞字符,即匹配非單詞字符
result=re.match("嫦娥\W號","嫦娥¥號")
a=result.group()
print(a)
結果:嫦娥¥號
---------------------
作者:LiuHuaJ
來源:CSDN
原文:https://blog.csdn.net/qq_34776336/article/details/81416232
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!