在re模块中的几个对象 re.RegexObject 是编译后的正则表达式对象,方法上和直接使用re模块很多都是类似的 常用的方法和属性 search 查找 如果没有匹配就会返回N0ne match 查找 如果没有匹配就会返回None split 分割 findall 直接匹配返回list finditer 返回的是个iterator sub 查找并替换 flags 类型 groups 需要抓取的有几个串 pattern 返回的是表达式本身
re.MatchObject 当match或者search方法匹配到以后返回的对象 常用的方法和属性 group 只返回能匹配到的值 groups 返回匿名分组匹配返回值元组 groupdict 返回命名分组匹配返回值的字典 start 匹配成功开始位置 end 匹配成功结束位置 re 属性:返回使用的正则对象 分组: 有匿名分组 和 命名分组
疑问:
tips:
In [182]: p = re.compile(r'(\w+) (\w+)') In [183]: s = 'ni hao,good boy' In [184]: print p.sub(r'\2 \1',s) hao ni,boy good