常用匹配單字符表達(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]", "中")