正则表达式重新编译python中的一个字符串

2024-09-24 02:13:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用re.compile解析一个字符串。在

有关字符串的格式如下:

"Sq123ABCd_A010_Department_v01.0101.exr"

使用重新编译我想退这个

^{pr2}$

到目前为止,我有这个:

match = re.compile('^(.*?)(\S)(\d+)\.(.*?)$').match(fname)
match.group()

返回:

('Sq030ION_S010_Lighting_', 'v', '002', '0101.exr')

Tags: 字符串re格式matchgroupfnamedepartmentexr
1条回答
网友
1楼 · 发布于 2024-09-24 02:13:57

我相信这就是你想要的:

In [208]: text = 'Sq123ABCd_A010_Department_v01.0101.exr'

In [231]: baseName, dept, version, frameNum, fileType = re.findall(r'(.*?_.*?)_(.*)_(.*?\.)(.*?)(\..*)', text)[0]

In [232]: baseName, dept, version, frameNum, fileType
Out[232]: ('Sq123ABCd_A010', 'Department', 'v01.', '0101', '.exr')

相关问题 更多 >