当前位置: 首页 > news >正文

中国廉政建设网网站中央突然宣布一个大消息

中国廉政建设网网站,中央突然宣布一个大消息,缪斯设计网站,百度快照提交入口网址Python3 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根…

Python3 正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

本章节主要介绍 Python 中常用的正则表达式处理函数,如果你对正则表达式不了解,可以查看我们的 正则表达式 - 教程。


re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法

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

函数参数说明:

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

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

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

匹配对象方法描述
group(num=0)匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
groups()返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
#!/usr/bin/pythonimport re
print(re.match('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配

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

(0,3)
None
#!/usr/bin/python3
import reline = "Cats are smarter than dogs"
# .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符
# (.*?) 表示"非贪婪"模式,只保存第一个匹配到的子串
matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)if matchObj:print ("matchObj.group() : ", matchObj.group())print ("matchObj.group(1) : ", matchObj.group(1))print ("matchObj.group(2) : ", matchObj.group(2))
else:print ("No match!!")

以上实例执行结果如下:

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

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/python3import reprint(re.search('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span())         # 不在起始位置匹配

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

(0,3)
(11,14)
#!/usr/bin/python3import reline = "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

re.match与re.search的区别

re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回 None,而 re.search 匹配整个字符串,直到找到一个匹配。

#!/usr/bin/python3import reline = "Cats are smarter than dogs"matchObj = re.match( r'dogs', line, re.M|re.I)
if matchObj:print ("match --> matchObj.group() : ", matchObj.group())
else:print ("No match!!")matchObj = re.search( r'dogs', line, re.M|re.I)
if matchObj:print ("search --> matchObj.group() : ", matchObj.group())
else:print ("No match!!")

以上实例运行结果如下:

No match!!
search --> matchObj.group():  dogs

http://www.ds6.com.cn/news/117358.html

相关文章:

  • 个人模板网站贵阳seo网站管理
  • 电脑可以做网站服务器么app拉新平台哪个好佣金高
  • 杭州百度网站建设网站seo优化心得
  • b2c经营模式网站怎么优化到首页
  • 济源市工程建设监理所网站益阳网络推广
  • 做网站需要融资一站式媒体发稿平台
  • jsp做的零食小网站seo教程自学
  • 自己做企业网站的步骤资源企业网站排名优化价格
  • .vip网站 被百度收录营销型网站有哪些功能
  • 郑州做网站公司电话网站建设需要啥
  • 网站建设策略百度快照客服
  • 诸城网站建设费用百度一下你知道主页官网
  • 网件路由器做网站东莞网站建设优化
  • 网站开发工资多少全网推广费用
  • 国外哪些网站做产品推广比较好友情链接的英文
  • 2018wordpress主题郑州seo排名优化
  • 营销型网站建设jm3qsem竞价托管公司
  • 网站做宣传百度识图网站
  • 面包类网站设计外贸seo
  • 推广新网站凡科建站怎么收费
  • 360安全浏览器官网入口廊坊关键词优化报价
  • 新华社两学一做网站招商外包公司
  • 建设网站流程在线培训平台哪家好
  • 怎么做个人网站的广州关键词快速排名
  • 企业网站提供商湘潭网站制作
  • 白酒网站定制开发企业整站seo
  • 扫wordpress漏洞工具seo网站排名推广
  • 网络服务时代白杨seo教程
  • 网站毕业论文模板现在有哪些免费推广平台
  • 青岛开发区网站建设公司从事网络营销的公司