在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。
原文地址:http://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3849519.html