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

【python】正则表达式

时间:2014-07-19 20:38:28      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:使用   os   re   c   python   ar   

在python中,所有和正则表达式相关的功能都包含在re模块中。

$表示字符串的末尾,^表示字符串的开始,原始字符串:字符串添加前缀r,表示字符串中的所有字符都不转义。\b表示单词的边界必须在这里。

s="100 BROAD"

re.sub(‘ROAD$‘,‘RD‘,s)

结果:‘100 BRD‘

re.sub(r‘\bROAD$‘,‘RD‘,s)

结果:100 BROAD

M?可选地匹配单个字符,要么一个M,要么没有M。re模块的关键是一个search函数,该函数由两个参数,一个是正则表达式,一个是字符串,函数试图匹配正则表达式。如果发现一个匹配,search函数返回一个拥有多种方法可以描述这个匹配的对象,如果没有发现匹配,search函数返回none。

M{n,m}表示至少匹配n次M,之多匹配m次M。

\d匹配任意数字(0-9)  \D匹配任意非数字字符  x*匹配0次或者多次x字符  x+匹配一次或者多次x字符。利用re.search函数返回对象的groups()函数获取它的值。 

---------------------------------------------------------------------------------------------------

松散正则表达式

与上述紧凑正则表达式区别:

1.忽略空白符

2.忽略注释

当使用松散正则表达式时,最重要的事是必须传递一个额外的参数re.VERBOSE。

【python】正则表达式,布布扣,bubuko.com

【python】正则表达式

标签:使用   os   re   c   python   ar   

原文地址:http://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3849519.html

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