[英]REGEX re.compile a string into a group in python
我正在嘗試使用re.compile
解析字符串。
有問題的字符串的格式如下:
"Sq123ABCd_A010_Department_v01.0101.exr"
使用re.compile我想返回這個
('Sq123ABCd_A010','_Department_','v01.','0101','.exr'')
到目前為止,我有:
match = re.compile('^(.*?)(\S)(\d+)\.(.*?)$').match(fname)
match.group()
返回:
('Sq030ION_S010_Lighting_', 'v', '002', '0101.exr')
我相信這就是您要尋找的:
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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.