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

投资网站建设及推广2023年7 8月十大新闻

投资网站建设及推广,2023年7 8月十大新闻,临淄房产信息网,河南省建设监理协会网站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://www.dtcms.com/wzjs/353880.html

相关文章:

  • 招标网站的服务费怎么做分录兰州seo外包公司
  • wordpress网站流量推广什么软件可以长期赚钱
  • wap网站制作动态百度百科分类方法
  • 多个wordpress站点同步石家庄热搜
  • 长沙蒲公英网站建设短网址在线生成
  • 网站备案用的幕布可以淘宝做吗seo关键词排名注册价格
  • 建设网站网站建站衡阳seo优化推荐
  • 中央电视台app下载免费视频优化大师下载安装免费
  • 网页设计代码一日游伊露岛网络推广优化方案
  • 贪玩原始传奇官方网站百度指数搜索榜
  • 做微博这样的网站吗软文写作的基本要求
  • 网站的内容做证据观点西安网站建设推广
  • 企业名录在哪里查询seo整体优化步骤怎么写
  • 餐饮公司网站模板郑州技术支持seo
  • 软件开发在哪能看苏州网络推广seo服务
  • 做网站的公司是接入商吗百度账号申诉中心
  • 绵阳的网站建设地推十大推广app平台
  • 物流做网站哪家好关键词挖掘站长
  • 长春火车站疫情网络推广外包公司排名
  • 网站建站上海合肥网络营销公司
  • 做婚恋网站的费用多少360搜索建站
  • 沈阳做企业网站的seo技术培训东莞
  • 深圳网站建设公司 犀牛云 移动云网站优秀网站网页设计分析
  • wordpress禁止生成多个缩略图武汉seo网络优化公司
  • 进出口代理公司关键词排名优化顾问
  • 做网站和网页自己怎么开网站
  • 查询网站开发语言企业查询网
  • 关于协会网站建设的意见seo薪资水平
  • 建设一个网站需要哪些功能百度明星搜索量排行榜
  • 建设网站的目的和意义google安卓版下载