Python 中的搜索函数


该函数使用可选标志搜索字符串中 RE 模式的首次出现。

语法

该函数的语法如下所示 −

re.search(pattern, string, flags=0)

此处是对参数的描述 −

序号参数和描述
1模式
这是要匹配的正则表达式。
2字符串
这是将在字符串开头搜索与该模式匹配的字符串。
3标志
你可以使用按位 OR (|) 指定不同的标志。这些是修饰符,如下表中所列。

re.search 函数在成功时返回 匹配 对象,在失败时返回 。我们需要使用 group(num)groups() 函数对 匹配 对象进行匹配表达式的比较。

序号匹配对象方法和描述
1group(num=0)
该方法返回整个匹配(或特定的子组 num)
2groups()
该方法返回所有匹配子组(如果没有,则返回空元组)

示例

 实时演示

#!/usr/bin/python
import re
line = "Cats are smarter than dogs";
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
   print "searchObj.group() : ", searchObj.group()
   print "searchObj.group(1) : ", searchObj.group(1)
   print "searchObj.group(2) : ", searchObj.group(2)
else:
   print "Nothing found!!"

输出

执行以上代码时,会产生以下结果 -

searchObj.group() : Cats are smarter than dogs
searchObj.group(1) : Cats
searchObj.group(2) : smarter

更新于: 2020 年 1 月 30 日

2K+ 浏览

开启您的 职业生涯

完成课程即可获得认证

开始
广告