常用匹配單字符表達式
字符 | 功能 |
---|---|
. | 匹配任意一個字符 |
[] | 匹配[]中列舉的字符 |
\d | 匹配數(shù)字收夸,即0-9 |
\D | 匹配非數(shù)字 |
\s | 匹配空白,即空格休涤、換行 |
\S | 匹配非空白 |
\w | 匹配單詞字符咱圆,即a-z笛辟、A-Z功氨、0-9、_ |
\W | 匹配非單詞字符 |
表達式大寫匹配的字符與對應小寫相反
匹配數(shù)字" \d"
# 匹配數(shù)字 ===> \d
re.match(r"\d", "123").group() # 結(jié)果為1手幢,\d只匹配當個數(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相反捷凄,第一個為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é)果相反
匹配任意一個字符"."
# 匹配任意一個字符(除\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]", "中")