我正在努力为我的 python 程序创建一个正则表达式。
我需要测试文件夹中的文件是否遵循以下格式:
TvShowName.SxxExx.Title.fileextension
其中“SxxExx”表示季号剧集号
例如:
德克斯特。S01E01。怪物。mp4
心理主义者。S03E05 . 红莱。mp4
有人可以帮我“概括”这些文件名,以便我测试它们吗?
谢谢
我正在努力为我的 python 程序创建一个正则表达式。
我需要测试文件夹中的文件是否遵循以下格式:
TvShowName.SxxExx.Title.fileextension
其中“SxxExx”表示季号剧集号
例如:
德克斯特。S01E01。怪物。mp4
心理主义者。S03E05 . 红莱。mp4
有人可以帮我“概括”这些文件名,以便我测试它们吗?
谢谢
像这样,使用命名的捕获组:
>>> import re
>>> r = re.compile(r'(?P<name>[^.]+)\.S(?P<S>\d+)E(?P<E>\d+)\.(?P<title>[^.]+)\.(?P<ext>.*)')
>>> r.search('Dexter.S01E01.The Monster.mp4').groupdict()
{'ext': 'mp4', 'title': 'The Monster', 'E': '01', 'S': '01', 'name': 'Dexter'}
>>> r.search('The Mentalist.S03E05.Red Lay.mp4').groupdict()
{'ext': 'mp4', 'title': 'Red Lay', 'E': '05', 'S': '03', 'name': 'The Mentalist'}
正则表达式解释:http ://regex101.com/r/gG9nK2