歇后语大全| 百家姓| 丰胸美乳| 丰胸新闻| 明星美胸| 美胸图片| 丰胸按摩| 丰胸饮食| QQmi| 图片素材| 个性签名| QQ网名| QQ头像| 空间日志| 好友印象| QQ分组
首页 > 公司动态 > 正文

公司动态

python正则表达式介绍

发布:新新网络 | 发布时间:2016-11-02 | 点击:


re模块包含对 正则表达式。本章会对re模块主要特征和正则表达式进行介绍。

 

什么是正则表达式

正则表达式是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。换包话说,正则表达式’python’ 可以匹配字符串’python’ 。你可以用这种匹配行为搜索文本中的模式,并且用计算后有值并发特定模式,或都将文本进行分段。

 

** 通配符

正则表达式可以匹配多于一个的字符串,你可以使用一些特殊字符创建这类模式。比如点号(.)可以匹配任何字符。在我们用window 搜索时用问号(?)匹配任意一位字符,作用是一样的。那么这类符号就叫 通配符。

 

** 对特殊字符进行转义

通过上面的方法,假如我们要匹配“python.org”,直接用用‘python.org’可以么?这么做可以,但这样也会匹配“pythonzorg”,这可不是所期望的结果。

好吧!我们需要对它进行转义,可以在它前面加上发斜线。因此,本例中可以使用“python\\.org”,这样就只会匹配“python.org”了。

 

** 字符集

我们可以使用中括号([ ])括住字符串来创建字符集。可以使用范围,比如‘[a-z]’能够匹配a到z的任意一个字符,还可以通过一个接一个的方式将范围联合起来使用,比如‘[a-zA-Z0-9]’能够匹配任意大小写字母和数字。

反转字符集,可以在开头使用^字符,比如‘[^abc]’可以匹配任何除了a、b、c之外的字符。

 

** 选择符

有时候只想匹配字符串’python’ 和 ’perl’  ,可以使用选择项的特殊字符:管道符号(|) 。因此, 所需模式可以写成’python|perl’ 。

 

** 子模式

但是,有些时候不需要对整个模式使用选择符---只是模式的一部分。这时可以使用圆括号起需要的部分,或称子模式。 前例可以写成 ‘p(ython | erl)’

 

** 可选项

在子模式后面加上问号,它就变成了可选项。它可能出现在匹配字符串,但并非必须的。

r’(heep://)?(www\.)?python\.org’

只能匹配下列字符:

‘http://www.python.org’

‘http://python.org’

‘www.python.org’

‘python.org’

 

** 重复子模式

(pattern)* : 允许模式重复0次或多次

(pattern)+ : 允许模式重复1次或多次

(pattern){m,n} : 允许模式重复m~ n 次

例如:

r’w * \.python\.org’  匹配 ‘www.python.org’ 、’.python.org’ 、’wwwwwww.python.org’

r’w + \.python\.org’  匹配 ‘w.python.org’ ;但不能匹配 ’.python.org’ 

r’w {3,4}\.python\.org’  只能匹配‘www.python.org’ 和‘wwww.python.org’ 

 

re模块的内容

 

re模块中一些重要的函数:

python正则表达式介绍

  re.compile 将正则表达式转换为模式对象,可以实现更有效率的匹配。

  re.search 会在给定字符串中寻找第一个匹配给正则表式的子字符串。找到函数返回MatchObject(值为True),否则返回None(值为False) 。因为返回值的性质,所以该函数可以用在条件语句中:

if re.serch(pat, string):

print &lsq


推荐信息:

最新信息:

关于新新网络

About

相关信息

  • python正则表达式介绍
  • 本类阅读排名

    本站阅读排名

    关于新新网络| 业务范围| 企业动态 | 行业新闻 | 新闻中心| 建站知识| 客户服务| 招贤纳才| 网站模板| 联系新新网络| 网站地图| sitemap
    • 热线电话: 0755-84185494 / 84185967
    • 点击在线咨询做网站
    • 传真:0755-84185967 邮箱:8416287@qq.com (请将#号换成@)
    • 地址:深圳市龙岗区布吉中兴路21号基业大厦1109室
    深圳最值得信赖的品牌-深圳品牌营销网站建设专家
    分享到:

    备案编号:粤ICP备13013056号-1
    Copyright © 2009-2013 新新网络(www.newnet.cc) All Rights Reserved. 《中华人民共和国增值电信业务经营许可证》

    ·1、本站转载文章及论坛发帖,仅代表原作者观点和立场,并不代表本网赞同其观点和立场,也不对其真实性负责。
    ·2、如果本站转载的文章有内容、版权及其它问题,请即与本站联系,我们将尽快予以更正或删除。