import re
a = "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
###group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。###
dirname = "56gene180131HZ01_g_"
project = "56gene"
run = re.match("{}(\d{{6}}[A-Z][A-Z]\d\d)".format(project), dirname).group(1)
此时 run 的值为 红色括号内匹配到的字符,
180131HZ01
run = re.match("{}(\d{{6}}[A-Z][A-Z]\d\d)".format(project), dirname).group()
此时 run 的值 和 group(0) 的值均为:
56gene180131HZ01