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

网站排名提高集团品牌官网建设

网站排名提高,集团品牌官网建设,基于o2o的旅游网站建设,wordpress 自动标签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/516403/

相关文章:

  • 四川住房城乡建设厅网站电话汕头网站设计有限公司
  • awds网站开发留学遵义本地网络平台
  • 南昌网站建设报价dw做的网站不显示
  • 注册网站wordpress 分类不显示全文
  • 网站被禁止访问怎么打开做预算的网站
  • 校园网站国外做科研的网站
  • 生成静态页面网站源码网站开发设计的完成情况
  • iis部署网站项目济宁做网站的
  • 那家公司做网站比较好南阳网站建设口碑
  • 三河网站建设公司免费企业管理系统软件
  • 青岛硅谷网站建设公司宁波网站推广多少钱一个
  • 陕西省建设工程施工许可证查询网站焦作网站制作
  • 沈阳沈河区网站建设淘宝代运营多少钱一个月
  • 聊城做手机网站推广郑州做网站加密的公司
  • 网站推广的具体内容目前网页设计工资多少
  • 哈尔滨市住房和城乡建设局网站重庆公司建网站流程
  • 广西钦州有人帮做网站的公司吗原创文字的网站
  • html5 公司网站贵阳优化网站建设
  • 工商注册网站模板企业网站百度认证
  • 现在学网站开发网站设计基本步骤
  • 天津圣辉友联做网站网络推广工作室 是干啥的
  • 建立个人免费网站wordpress 外观 权限
  • 秦皇岛做网站优化公司手机网站工具
  • 南阳seo网站价格郑州网站建设商城定制
  • 做网站 赚钱吗wordpress 什么语言包
  • 营销型网站制作费用新型建筑模板价格多少
  • 南京 电子商务网站门户网网站seo怎么做
  • 免费名字设计logo网站品牌seo是什么
  • 民勤县建设局网站彩票计划网站开发
  • 建站行业严重产能过剩wordpress分类显示图片