首页 > 编程语言 > 详细

Python中的正则表达式

时间:2016-03-21 18:25:07      阅读:284      评论:0      收藏:0      [点我收藏+]

Python自带正则表达式模块,即re模块。

先倒入正则模块:import re

用dir()函数查看re模块内的属性和方法:dir(re)

技术分享

 

技术分享

技术分享

技术分享

 

 

技术分享

 

使用‘|‘符号连接不同的正则表达式模式:

如:

  技术分享

匹配任意单字符: ‘.‘

  技术分享

  若要匹配‘.‘本身则要通过反斜杆转义‘\.‘

匹配开头、结尾、边界:

  开头:^ 或者 \A

  结尾:$ 或者 \Z

  技术分享

  边界:\b(开头) \B(中部)

  技术分享

  技术分享

用中括号匹配范围:

  [abcd]: 包含abcd里面的一个字母

  技术分享

^用在中括号内表示非:

  技术分享

其他符号(*, +, {}, ?):

  *: 重复0次到多次左边的字符

  +:

 

正则表达式模式构建注意问题:

  当直接使用字符串构建时,字符串会自动转义,如构建一个以字符串‘the‘开头的单次的模式:

    p = ‘\bthe‘

  实际上变为了:

    p = ‘\x08the‘

  故模式匹配时必定出错

  技术分享

  故为避免出现这个问题,需要使用raw string,即在字符串前加上r:

    p = r‘\bthe‘

  技术分享

Python中的正则表达式

原文:http://www.cnblogs.com/dspace/p/5302774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!