我需要构建一个正则表达式,给定一串文件名,文件名中可能包含空格和 1 到 2 个点,返回文件名列表。
例如:
00.37.jpg 00.38.jpg Convert To 3 Channels.xml Deploy All Masks.ini
应该变成:
[00.37.jpg, 00.38.jpg, Convert To 3 Channels.xml, Deploy All Masks.ini]
我目前有一个执行此操作的正则表达式,但前提是文件名有一个句点。
正则表达式 = \?(.+?\.\w+)
最佳答案
你走在正确的轨道上,只需稍微修改你的正则表达式(添加一个可选的点+词组)就可以正常工作:
\ ?(.+?\.\w+(?:\.?\w+))
>>> string="00.37.jpg 00.38.jpg Convert To 3 Channels.xml Deploy All Masks.ini"
>>> re.findall(r"\ ?(.+?\.\w+\.?(?:\w+))", string)
['00.37.jpg', '00.38.jpg', 'Convert To 3 Channels.xml', 'Deploy All Masks.ini']
关于python - 构建用 2 个句点分隔文件名字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52531853/