Hdmovies4u.foo-showtime.s01.e01.07.webrip.720p.... -

It looks like you’re trying to generate or parse a filename pattern for a TV show episode — specifically for a hypothetical site and a show called "Foo-Showtime" .

return { "source_site": "HDMovies4u", "show_name": match.group("show").replace(".", " "), "season": int(match.group("season")), "episode": int(match.group("episode")), "quality": match.group("quality"), "raw_extra": match.group("extra") } filename = "HDMovies4u.Foo-Showtime.S01.E01.07.WebRip.720p...." parsed = parse_hdmovies4u_filename(filename) print(parsed) HDMovies4u.Foo-Showtime.S01.E01.07.WebRip.720p....

if not match: return None

import re def parse_hdmovies4u_filename(filename): pattern = r'(?P<show>.+?).S(?P<season>\d{2}).E(?P<episode>\d{2}).(?P<extra>.*?).(?P<quality>\d{3}p).' match = re.search(pattern, filename, re.IGNORECASE) It looks like you’re trying to generate or