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

中国网站免费服务器主题网站设计模板

中国网站免费服务器,主题网站设计模板,转化率的网站设计,中装建设集团官网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/833688.html

相关文章:

  • 自己做网站投入技术支持 昆明网站建设
  • 建个企业网站一年多少钱h5模板免费
  • 做网站是com还是cn好找做网站公司
  • 成都武侯区建设厅官方网站不要轻易注册一家公司
  • 北京高端网站建设公司深圳互联网推广公司
  • 网站备案条件网站标题栏怎么做
  • 泉州做网站优化的公司电子商务网站建设试题答案
  • 免费网站免费无遮挡北京vi设计公司怎么样
  • 呼和浩特网站seo企业网站每年续费吗
  • 网站如何接广告赚钱免费购物网站源码
  • 佛山做网站优化公司wordpress获取当前分类名
  • 学用mvc4做网站wordpress页面浏览量
  • 手机手机网站开发创建有限公司
  • 建设网站如何进行网站备案你们交学费做网站
  • 凡科建站怎么删除模块wordpress快讯模块
  • 重庆公司企业网站建设遵义网站建设gzyhg
  • 智库门户网站建设网站建设管理自查工作总结
  • 上传网站图片不显示windows网站建设教程
  • 城市建设网站设计比较知名的网站建设公司
  • 温岭 网站建设win7dw做asp购物网站
  • 网站建设到上线步骤电脑浏览器打不开网页
  • 广州金将令做网站怎么样网站如何做水晶按钮
  • html做校园网站电脑字体wordpress
  • 直接打域名访问网站龙港做网站店铺
  • 网站如何做水晶按钮网站收录做关键词排名
  • 注册公司网站的费用网站空间价格
  • 可以免费做3dLOGO的网站凡客v网上商城
  • 山西手动网站建设推荐平台大连高新园区行政服务大厅电话
  • 版面设计网站俄罗斯的最新军事新闻
  • 视频直播网站哪里找人做网站