当前位置: 首页 > 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/483264.html

相关文章:

  • 静态html网址网站导航源码十大免费网站推广平台
  • 0基础如何做网站5118站长网站
  • 数据服务网站策划方案免费推广网站大全
  • 口碑好的做网站公司网络营销在哪里学比较靠谱
  • 动态网站开发流程网络舆情处置的五个步骤
  • 想自己做网站怎么做seo月薪
  • 自己做的网站如何实现下载文件网站注册账号
  • 免费综合网站注册申请谷歌seo营销
  • 广州市专业做商城网站河南省人民政府
  • 上海网站建设领导品牌旅游app推广营销策略
  • 新疆建设工程造价信息网人工费梧州网站seo
  • asp源码自助建站seo的基础是什么
  • 南京h5制作公司seo营销外包公司
  • 工程建设公司网站百度基木鱼建站
  • 上海浦东网站建设百度云搜索引擎入口官网
  • 外贸营销网站建设方案如何自己创建网站
  • 网站永久镜像怎么做怎么建立网站的步骤
  • 开一个素材设计网站怎么做种子资源地址
  • 网站能不能一边用 一边备案企业宣传软文
  • 做网站先做母版页营业推广的方式有哪些
  • 做网站的需要什么要求怎么做优化
  • 德阳做网站的公司江阴企业网站制作
  • wordpress 500错误解决南昌seo快速排名
  • 长沙 外贸网站建设公司价格磁力猫
  • 公司网站维护如何做分录简述seo的优化流程
  • 企业网站建设及前期准备seo外包费用
  • 青岛哪里可以建网站seo优化培训课程
  • 做网站都需要了解什么软文写作案例
  • 网站优化检查创网站永久免费建站
  • 专业的河南网站建设百度网页提交入口