0

我正在努力为我的 python 程序创建一个正则表达式。

我需要测试文件夹中的文件是否遵循以下格式:

TvShowName.SxxExx.Title.fileextension

其中“SxxExx”表示季剧集

例如:

德克斯特S01E01怪物mp4

心理主义者S03E05 . 红莱mp4

有人可以帮我“概括”这些文件名,以便我测试它们吗?

谢谢

4

1 回答 1

0

像这样,使用命名的捕获组:

>>> 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

于 2013-11-09T18:08:38.397 回答