美文网首页
Python Re Group

Python Re Group

作者: 开罗酒吧 | 来源:发表于2017-10-17 14:53 被阅读0次

python group()

正则表达式中,group()用来提出分组截获的字符串,()用来分组

复制代码
import rea = "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) #123print re.search("([0-9])([a-z])([0-9])",a).group(2) #abcprint re.search("([0-9])([a-z])([0-9])",a).group(3) #456
复制代码

究其因

  1. 正则表达式中的三组括号把匹配结果分成三组
    group() 同group(0)就是匹配正则表达式整体结果
    group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

  2. 没有匹配成功的,re.search()返回None

  3. 当然郑则表达式中没有括号,group(1)肯定不对了。


相关文章

网友评论

      本文标题:Python Re Group

      本文链接:https://www.haomeiwen.com/subject/husduxtx.html