学科分类
目录

使用search()函数进行匹配

虽然也有需要匹配文本开头内容的情况,但大部分情况下,我们需要匹配的是出现在文本任意位置的字符串,这项功能由re模块中的search()函数实现,若调用search()函数匹配成功会返回一个匹配对象,否则返回None。

search()函数语法格式如下:

search(pattern, string, flags=0)

search()函数中参数的功能与match()函数相同,此处不再赘述。

使用search()函数对指定的字符串进行匹配搜索,示例代码如下:

import re
info_one = "I was born in 2000."
info_two = "20000505"
print(re.search(r"\d", info_one))
print(re.search(r"\D", info_two))

上述代码首先定义了两个字符串info_one与info_two,其中字符串info_one以英文字母开头, info_two以数字开头,然后使用正则表达式“\d”和“\D”分别匹配字符串info_one与info_two中的数字,最后通过print()函数输出匹配后的结果。

运行代码,结果如下所示:

<_sre.SRE_Match object; span=(14, 15), match='2'>
None
点击此处
隐藏目录