首页 > 解决方案 > 在 Python 3 中使用正则表达式

问题描述

我试图使用正则表达式获取每个匹配模式之一。这是我正在使用的代码示例:

import re

fileName = '''(18080037-20200409161512367_l.jpg, 18080037-20200409161512451_l.jpg,18080037-20200409161512534_l.jpg,18080037-20200409161512617_l.jpg,18080037-20200409161512701_l.jpg,18080037-20200409161512784_l.jpg,18080037-20200409161512867_l.jpg,18080037-20200409161512951_l.jpg,18080037-20200409161513034_l.jpg,18080037-20200409161513117_l.jpg,18080037-20200409161513200_l.jpg,18080037-20200409161513284_l.jpg,18080037-20200409161513367_l.jpg,18080037-20200409161513450_l.jpg,18080037-20200409161513534_l.jpg,18080037-20200409161513617_l.jpg,18080037-20200409161513700_l.jpg,18080037-20200409161513784_l.jpg,18080037-20200409161513867_l.jpg,18080037-20200409161513950_l.jpg,18080037-20200409161514034_l.jpg,18080037-20200409161514117_l.jpg,18080037-20200409161514200_l.jpg)'''

fileRegex = re.compile(r'(\d{14})')

mo = fileRegex.findall(fileName)

print(mo)

所以我的目标是隔离这个组 20200409161514 但在我当前的设置下它会抓取每个文件。我不需要每个文件。我只想要每个文件更改的第一个实例。所以最终结果应该是这样的:

20200409161512

20200409161513

20200409161514

这样我可以隔离文件并将它们复制到不同的目录。

如果这个问题已经得到解答,我很抱歉,我找不到任何东西。此外,如果我在错误的树上吠叫,那么在正确的方向上指出如何做到这一点会很有帮助。谢谢你 !!

标签: pythonregexpython-3.x

解决方案


推荐阅读