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的第一个括号