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

中国网站免费服务器网站制作变量

中国网站免费服务器,网站制作变量,乘风专业建站,适合小县城的41个投资python re正则表达式 regular expression正则表达式,见过用reg exp表示的,等,但是直接用re表示的也是很简洁了。 官网的材料: https://docs.python.org/zh-cn/2.7/library/re.html#module-re 不管在什么语言中,reg e…

python re正则表达式

regular expression正则表达式,见过用reg exp表示的,等,但是直接用re表示的也是很简洁了。
官网的材料:
https://docs.python.org/zh-cn/2.7/library/re.html#module-re

不管在什么语言中,reg exp都是使用元字符或者一些普通字符前面再加上一个反斜线一起构成一个可以表示一类字符或者字符串的通配式。
reg exp在linux中和三剑客sed、grep、awk在一起使用的最多,在perl存在grep命令、tcl中有regexp和regsub,但是python中把reg exp写成一个库和函数也是给足了对它的重视。

介绍Python中常用的正则表达式处理函数

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

函数语法:

re.match(pattern, string, flags=0)
函数参数说明:

参数 描述
pattern 匹配的正则表达式
string 要匹配的字符串。
flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见:正则表达式修饰符 - 可选标志
匹配成功 re.match 方法返回一个匹配的对象,否则返回 None。

实例
#!/usr/bin/python
# -- coding: UTF-8 --

import re
print(re.match(‘www’, ‘www.unoob.com’).span()) # 在起始位置匹配
print(re.match(‘com’, ‘www.unoob.com’)) # 不在起始位置匹配

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

(0, 3)
None

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

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

实例
#!/usr/bin/python
import re

line = “Cats are smarter than dogs”

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。

实例

#!/usr/bin/python
import 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匹配整个字符串,直到找到一个匹配。

检索和替换
Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。

语法:

re.sub(pattern, repl, string, count=0, flags=0)
参数:

pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。


文章转载自:

http://gFOWLI3X.bwrtp.cn
http://EszZIFyw.bwrtp.cn
http://WmfL9ge4.bwrtp.cn
http://fsdhvhDb.bwrtp.cn
http://9wxBkmVi.bwrtp.cn
http://S4aQ6vGy.bwrtp.cn
http://DoYyVVD2.bwrtp.cn
http://P7MpgIgO.bwrtp.cn
http://jJoUCXS7.bwrtp.cn
http://lES8wpI4.bwrtp.cn
http://TDRjsIx1.bwrtp.cn
http://2S4neoc4.bwrtp.cn
http://WUrY8fcc.bwrtp.cn
http://YrejmhEo.bwrtp.cn
http://Igl4xWcW.bwrtp.cn
http://Ckeiagpz.bwrtp.cn
http://zjYTjvyB.bwrtp.cn
http://Rs6VaDSl.bwrtp.cn
http://5AOvgvRQ.bwrtp.cn
http://tITOgK5v.bwrtp.cn
http://sXOJwhIf.bwrtp.cn
http://GaAZhLzv.bwrtp.cn
http://95kZQfbL.bwrtp.cn
http://8GqqDD0h.bwrtp.cn
http://g27yZZFl.bwrtp.cn
http://aPvMwdn6.bwrtp.cn
http://kzUr9N1i.bwrtp.cn
http://S63xnAKC.bwrtp.cn
http://pxIiodIM.bwrtp.cn
http://4RfeNW8k.bwrtp.cn
http://www.dtcms.com/wzjs/708737.html

相关文章:

  • 宿州市建设工程质量监督站网站东莞松山湖招聘
  • 凡科网站教程不需要备案如何做网站
  • 卯兔科技网站建设公司网站建设费用会计入账
  • 佛山网站定制开发漳州网站建设公司首选公司
  • 电商网站网址大全鳌江网站建设
  • aspnet网站开发pdf携程网站建设评价
  • 定边网站建设公司网站怎么做美观
  • 网站设计 品牌设计网页认证怎么认证
  • 黄金网站软件入口免费登录百度账号
  • 网站建设乙方义务近期新闻
  • 专业的论坛网站建设阿里云网站建设方案书中山市
  • 网站拒绝了您的访问百科类网站建设
  • 深圳建网站公司网站开发定制推广杭州
  • 做网站建设网站制作双通网络网站建设价格
  • 上海网站建设-网建知识手机2345网址导航老版下载
  • 电子商务物流网站建设wordpress菜单栏功能
  • 临安规划建设局网站免费网站托管平台
  • 自己做一元购网站刷赞网站推广免费软件
  • 芜湖网站建设网站制作公司双语网站建设方案
  • python wordpress建站工业设计创意网站
  • 济南会做网站的公司营销型网站框架
  • 网站链接查询wordpress主题 胖子马
  • 如何免费创建企业网站网站建设与运营考试
  • 网站外部链接网站的seo优化方案
  • 网站视频做背景北京知名的网站建设公司排名
  • 工商注册网站wordpress标签自动
  • 全国做网站最好的公司wordpress文章底部文字广告
  • 网站开发 会费管理 模块互联网产品品牌推广
  • 怀化网站建设联系方式网站制作价格东莞
  • 双公示网站专栏建设济南效果图制作公司