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 的值为 红色括号内匹配到的字符,
180131HZ01run = re.match("{}(\d{{6}}[A-Z][A-Z]\d\d)".format(project), dirname).group()此时 run 的值 和 group(0) 的值均为:
56gene180131HZ01
本文通过Python的re模块演示了如何使用正则表达式进行字符串匹配,包括整体匹配和分组匹配,并展示了如何从文件名中提取特定格式的日期和字母组合。
1320

被折叠的 条评论
为什么被折叠?



