广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Python技术 > 正文

Python3的re.search方法_惠州计算机Python软件开发

作者:黄君发布时间:2021-01-13分类:Python技术浏览:994


导读:re.search 扫描整个字符串并返回第一个成功的匹配。

re.search 扫描整个字符串并返回第一个成功的匹配。

函数语法:

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

函数参数说明:

参数描述
pattern匹配的正则表达式
string要匹配的字符串。
flags标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志

匹配成功re.search方法返回一个匹配的对象,否则返回None。

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

匹配对象方法描述
group(num=0)匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。


实例

#!/usr/bin/python3 

  

import re 


print(re.search('www', 'www.bdqn.com').span())  # 在起始位置匹配

print(re.search('com', 'www.bdqn.com').span())         # 不在起始位置匹配


以上实例运行输出结果为:

(0, 3)
(11, 14)


实例

#!/usr/bin/python3 

   

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


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

u=1211490314,2646832494&fm=26&gp=0.jpg

标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训


Python技术排行
标签列表
网站分类
文章归档
最近发表