任意の1文字に一致します
前のセクションでは、モジュールは、文字列にマッチする正規表現を使用して行う再によって学習することができます
このセクションでは、単一の文字にマッチする正規表現をカバーします
文字 | 機能 |
---|---|
。 | (\ nを除く)任意の1つの文字にマッチ |
[] | マッチング文字は[]にリストされています |
\ dは | 数字をマッチング、それは、0-9であります |
\ D | マッチング非デジタル、それが数値ではありません |
\ sの | 空白スペース、タブキーをマッチング |
\ S | 非空白マッチング |
\ワット | 単語文字、つまりAZマッチング、AZ、0-9、_ |
\ W | 非単語文字と一致 |
例1:
#coding=utf-8
import re
ret = re.match(".","M")
print(ret.group())
ret = re.match("t.o","too") print(ret.group()) ret = re.match("t.o","two") print(ret.group())
結果:
M
too
two
実施例2:[]
#coding=utf-8
import re
# 如果hello的首字符小写,那么正则表达式需要小写的h
ret = re.match("h","hello Python") print(ret.group()) # 如果hello的首字符大写,那么正则表达式需要大写的H ret = re.match("H","Hello Python") print(ret.group()) # 大小写h都可以的情况 ret = re.match("[hH]","hello Python") print(ret.group()) ret = re.match("[hH]","Hello Python") print(ret.group()) ret = re.match("[hH]ello Python","Hello Python") print(ret.group()) # 匹配0到9第一种写法 ret = re.match("[0123456789]Hello Python","7Hello Python") print(ret.group()) # 匹配0到9第二种写法 ret = re.match("[0-9]Hello Python","7Hello Python") print(ret.group()) ret = re.match("[0-35-9]Hello Python","7Hello Python") print(ret.group()) # 下面这个正则不能够匹配到数字4,因此ret为None ret = re.match("[0-35-9]Hello Python","4Hello Python") # print(ret.group())
結果:
h
H
h
H
Hello Python
7Hello Python
7Hello Python
7Hello Python
例3:\ dは
#coding=utf-8
import re
# 普通的匹配方式
ret = re.match("嫦娥1号","嫦娥1号发射成功") print(ret.group()) ret = re.match("嫦娥2号","嫦娥2号发射成功") print(ret.group()) ret = re.match("嫦娥3号","嫦娥3号发射成功") print(ret.group()) # 使用\d进行匹配 ret = re.match("嫦娥\d号","嫦娥1号发射成功") print(ret.group()) ret = re.match("嫦娥\d号","嫦娥2号发射成功") print(ret.group()) ret = re.match("嫦娥\d号","嫦娥3号发射成功") print(ret.group())
結果:
嫦娥1号
嫦娥2号
嫦娥3号
嫦娥1号
嫦娥2号 嫦娥3号