1 2 3 4 5 6 7 8 9 | __author__ = 'paul' import re a = "123abc456" print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).group() #123abc456 print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).group( 0 ) #123abc456 print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).group( 1 ) #123 print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).group( 2 ) #abc print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).group( 3 ) #456 print re.search( "([0-9]*)([a-z]*)([0-9]*)" ,a).groups() #('123', 'abc', '456') |
上面正则表达式中的三组括号把匹配结果分成三组
- group() 同group(0)就是匹配正则表达式整体结果
- group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。
- groups()是把所有匹配出来的分组加入元组中
1 2 3 4 5 6 | __author__ = 'paul' import re a = "123abc456" print re.search( "[0-9]*[a-z]*[0-9]*" ,a).group() #123abc456 print re.search( "[0-9]*[a-z]*[0-9]*" ,a).group( 0 ) #123abc456 print re.search( "[0-9]*[a-z]*[0-9]*" ,a).groups() #() |
当然正则表达式中没有括号分组,group(1)和groups肯定不对了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步