码迷,mamicode.com
首页 > 编程语言 > 详细

Python的正则表达式

时间:2015-09-12 12:12:56      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

阅读目录

今天学习了Python的正则表达式,开始觉得一点都看不懂!后面通过理解+实践 终于学会了正则表达式的基本用法

简单介绍

  1. 正则表达式(regular expression)是一种用形式化语法描述的文本匹配模式,在需要处理大量文本处理的应用中有广泛的使用,IDE中的搜索常用正则表达式作为搜索模式
  2. 如果学过linux\unix系统的都知道如sed、egrep、grep、awk这类的命令,它们是非常强大的文本处理工具,几乎所有的语言都有对正则表达式的支持,有的直接在语法中支持,有的使用扩展库的形式
  3. 它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,就认为它"匹配"了,否则,该字符串就是不合法的
  4. Python的正则表达式就是使用的扩展库re,Python提供re模块,包含所有正则表达式的功能
  5. 正则表达式也是用字符串表示的,所以首先了解如何用字符来描述字符

正则表达式元字符

  • 预定义字符集"可以写在字符集[...]"中

正则表达式中,如果直接给出字符,就是精确匹配

\d : 一个数字[0-9]                 ‘0\d0‘可以匹配‘010,020,030 ...‘ 
\D : 一个非数字[^\d]                ‘a\Dc‘可以匹配‘abc,azc ...‘
\w : 字母或者数字[A-Za-z0-9]             ‘a\wc‘可以匹配‘abc,adc,a1c...‘
\W : 非字母,非数字[^\w]              ‘a\Wc‘可以匹配‘a c‘
\s : 空白符(制表符,空格,换行符等)         ‘a\sc‘可以匹配‘a c‘
\S : 非空白符[^\s]                  ‘a\Sc‘可以匹配‘a c‘

re.match函数

  • re.match(pattern, string, flags=0)
  1. pattern  匹配的正则表达式 
  2. string   要匹配的字符串
  3. flags   标志位,用于控制正则表达式的匹配方式
  4. 匹配成功re.match方法返回一个匹配的对象,否则返回None

 

 

 

 

 

 

Python的正则表达式

标签:

原文地址:http://www.cnblogs.com/vforbox/p/4801557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!