簡體   English   中英

REGEX將字符串重新編譯為python中的組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM