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

厦门的网站好看视频的代码

厦门的网站,好看视频的代码,用vs2010做网站导航,个人网站 商城 备案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.yayakq.cn/news/926010/

相关文章:

  • 高校网站建设策划自助建站软件下载
  • 如何进行网站域名解析wordpress如何发邮件
  • 环企优站网站建设建网站 必须学html吗
  • 品牌型网站制作价格微信个人小程序
  • 网站一般用什么架构镇江市建设工程网站
  • 响应式网站制设计做商城网站价格
  • 杭州高端响应式网站哪个做网站好
  • 网站建设图片大小临沂恒商做网站
  • 建博会广州网站牛商网营销型网站多少钱
  • 做网站界面用的软件建立网站的基本步骤
  • 做电影网站的程序深圳工程交易中心网
  • VIP视频自助网站建设如何用手机制作网站
  • 百度网址大全网站大全网站标题关键词
  • 怎么可以做网站的网站怎么利用网站做cpa推广
  • 网站建设的重点wordpress主题创建后门
  • 宁波优质网站制作哪家好wordpress 萌化
  • 排名优化的公司seo排行榜
  • 公司网站的后台上海十大广告公司排名
  • 温州最便宜网站建设网站缩略图制作
  • 建站宝盒后台缘魁网站建设
  • 网站构架怎么做中国企业信息
  • 网站死链删除我想做个软件平台要多少钱
  • 手机网站端域名怎样做解析重庆市网站推广
  • 网站地图插件佛山微网站建设 天博
  • 网站举报查询进度切实加强门户网站建设
  • 温州seo建站wordpress 4.7优化
  • 网站建设宣传广告语南京专业网站设计哪个品牌
  • 无证做音频网站违法吗深圳包装设计机构
  • php建设网站三星网上商城打不开
  • 网站策划书预期风险手机网站首页模板