Python正則表達(dá)式_單字符匹配

常用匹配單字符表達(dá)式

字符 功能
. 匹配任意一個(gè)字符
[] 匹配[]中列舉的字符
\d 匹配數(shù)字,即0-9
\D 匹配非數(shù)字
\s 匹配空白,即空格、換行
\S 匹配非空白
\w 匹配單詞字符,即a-z、A-Z、0-9、_
\W 匹配非單詞字符

表達(dá)式大寫匹配的字符與對(duì)應(yīng)小寫相反

匹配數(shù)字" \d"
# 匹配數(shù)字 ===> \d 
re.match(r"\d", "123").group()  # 結(jié)果為1,\d只匹配當(dāng)個(gè)數(shù)字
# =======以下結(jié)果全部為None =======
re.match(r"\d", " 123")
re.match(r"\d", "A123")
re.match(r"\d", "_123")
re.match(r"\d", "中123")
匹配非數(shù)字" \D"
# 匹配非數(shù)字 ===> \D
# 結(jié)果與\d相反,第一個(gè)為None,其余不為None
re.match(r"\D", "123").group()  # 結(jié)果為None
re.match(r"\D", " 123")
re.match(r"\D", "A123")
re.match(r"\D", "_123")
re.match(r"\D", "中123")
匹配空白"\s"
# 匹配空白 ===> \s
re.match(r"\s", " 123")
re.match(r"\s", """
1
2""")
# =======以下全部為None=======
re.match(r"\s", "123").group()
re.match(r"\s", "A123")
re.match(r"\s", "_123")
re.match(r"\s", "中123")
匹配非空白"\S"
# 匹配非空白 ===> \S
# =======以下全部為None=======
re.match(r"\S", " 123")
re.match(r"\S", """
1
2""")
# =======以下全部為有值=======
re.match(r"\S", "123").group()
re.match(r"\S", "A123")
re.match(r"\S", "_123")
re.match(r"\S", "中123")
匹配單詞字符"\w"
# =======以下全部為有值=======
re.match(r"\w", "1")
re.match(r"\w", "A")
re.match(r"\w", "_")
# =======以下全部為None=======
re.match(r"\w", " ")
re.match(r"\w", """
""")
re.match(r"\w", "中") # python3可以匹配中文字符,python2不可以

# \W 與 \w 匹配結(jié)果相反
匹配任意一個(gè)字符"."
# 匹配任意一個(gè)字符(除\n) ===> .
re.match(r"\w", "1")
re.match(r"\w", "A")
re.match(r"\w", "_")
re.match(r"\w", " ")
re.match(r"\w", """
""")  # ====== > 結(jié)果為None
re.match(r"\w", "中")
匹配[]中列舉的字符
re.match(r"[1-38-9]", "1")
re.match(r"[1-38-9]", "9")
# =======以下全部為None=======
re.match(r"[1-38-9]", "0")
re.match(r"[1-38-9]", "6")
re.match(r"[1-38-9]", " ")
re.match(r"[1-38-9]", """
""")
re.match(r"[1-3][8-9]", "A")
re.match(r"[1-3][8-9]", "_")
re.match(r"[1-3][8-9]", "中")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python中的正則表達(dá)式(re) import rere.match #從開始位置開始匹配,如果開頭沒(méi)有則無(wú)re...
    BigJeffWang閱讀 7,560評(píng)論 0 99
  • 正則表達(dá)式到底是什么東西?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母,數(shù)字,標(biāo)點(diǎn)符號(hào),空格,換行符,漢字等...
    獅子挽歌閱讀 2,271評(píng)論 0 9
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao閱讀 1,484評(píng)論 0 5
  • 忘了從哪收集的資料了,放這兒,以備不時(shí)之需。 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,480評(píng)論 0 7
  • 注:本篇文章只為方便查看,特此保留,如有冒犯,敬請(qǐng)諒解?。。?本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達(dá)式是什么,并對(duì)它...
    阿杰Alex閱讀 1,557評(píng)論 0 10

友情鏈接更多精彩內(nèi)容