学科分类
目录

使用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表示匹配对象本身内容。

点击此处
隐藏目录