Python 中的搜索函数
该函数使用可选标志搜索字符串中 RE 模式的首次出现。
语法
该函数的语法如下所示 −
re.search(pattern, string, flags=0)
此处是对参数的描述 −
序号 | 参数和描述 |
---|---|
1 | 模式 这是要匹配的正则表达式。 |
2 | 字符串 这是将在字符串开头搜索与该模式匹配的字符串。 |
3 | 标志 你可以使用按位 OR (|) 指定不同的标志。这些是修饰符,如下表中所列。 |
re.search 函数在成功时返回 匹配 对象,在失败时返回 无。我们需要使用 group(num) 或 groups() 函数对 匹配 对象进行匹配表达式的比较。
序号 | 匹配对象方法和描述 |
---|---|
1 | group(num=0) 该方法返回整个匹配(或特定的子组 num) |
2 | groups() 该方法返回所有匹配子组(如果没有,则返回空元组) |
示例
#!/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
广告