使用match()函数进行匹配
match()函数检测目标文本的开始位置是否符合指定模式,若匹配成功返回一个匹配对象,否则返回None。
match()函数语法格式如下:
match(pattern, string, flags=0)
参数的具体含义如下:
pattern:表示需要传入的正则表达式。
string:表示待匹配的目标文本。
flags:表示使用的匹配模式。
使用match()函数对指定的字符串进行匹配搜索,示例如下代码:
import re
date_one = "Today is March 28, 2019."
date_two = "28 March 2019"
print(re.match(r"\d", date_one))
print(re.match(r"\d", date_two))
上述代码中,首先定义了两个字符串date_one与date_two,其中字符串date_one是以英文字母开头, 字符串date_two是以数字开头,然后使用正则表达式 “\d”分别匹配date_one和date_two中的首字符,最后通过print()函数输出匹配后的结果。
运行代码,结果如下所示:
None
<_sre.SRE_Match object; span=(0, 1), match='2'>
通过程序的输出结果可以看出,match()函数匹配成功后会返回一个Match对象,该对象包括匹配信息span和match,其中span表示匹配对象在目标文本中出现的位置,match表示匹配对象本身内容。