首页 > 代码库 > 【python】正则表达式
【python】正则表达式
在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。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。