re模块中reseach()的group()

import re

a = "123abc456"
re_mb = "([0-9]*)([a-z]*)([0-9]*)"
print(re.search(re_mb, a))  # <_sre.SRE_Match object; span=(0, 9), match='123abc456'>
print(re.search(re_mb, a).group())  # 123abc456,返回整体
print(re.search(re_mb, a).group(0))  # 123abc456,返回整体
print(re.search(re_mb, a).group(1))  # 123
print(re.search(re_mb, a).group(2))  # abc
print(re.search(re_mb, a).group(3))  # 456
  • search(one,two)函数接收了两个参数
re.search(re_mb, a)

第一个参数是自定义的正则方式:

re_mb = "([0-9]*)([a-z]*)([0-9]*)"
#分为三部分,几个数字+几个字母+几个数字

第二个是我们从其中匹配东西的地方

a = "123abc456"
  • group()方法是返回一个子组,返回相匹配的子组,也就是第几个括号。
    里面的参数是第几个括号,默认为0,返回整体。
re.search(re_mb, a).group()  # 123abc456,返回整体
re.search(re_mb, a).group(0) # 123abc456,返回整体
re.search(re_mb, a).group(1) # 123abc456,返回123,re_mb的第一个括号

你可能感兴趣的:(re模块中reseach()的group())