For full .Net support check SeriesIDParser (https://www.nuget.org/packages/SeriesIDParser/) Parses series or movie strings to detailed object. Input: "Knight.Rider.S01E01E02.Die.grosse.Duerre.German.DVDRip.AAC.XviD-c0nFuSed.mkv" The output would be a object like that: SeriesID (object) |-> FullTitle -> Knight.Rider.S01E07.Die.grosse.Duerre (string) |-> SeriesTitle -> Knight.Rider (string) |-> EpisodeTitle-> Die.grosse.Duerre (string) |-> State -> OK_SUCCESS (Flagable Enum) |-> IsSeries -> true (bool) |-> IsMultiEpisode -> true (bool) |-> OriginalString-> Knight.Rider.S01E07.Die.grosse.Duerre.German.DVDRip.XviD-c0nFuSed.mkv (string) |-> ParsedString -> Knight.Rider.S01E07.Die.grosse.Duerre.DVDRip.German.mkv (string) |-> RemovedTokens -> {German, DVDRip, XviD} (string-list) |-> Season -> 1 (int) |-> DetectedOldSpacingChar -> '.' (char) |-> ProcessingDuration -> (TimeSpan) |-> Episodes -> 1, 2 (int list) |-> IDString -> S01E07 (string) |-> Resolutions -> {SD_Any} (enum list) |-> Year -> 1982 (int) |-> VideoCodec -> XviD (string) |-> AudioCodec -> AAC (string) |-> ReleaseGroup -> c0nFuSed (string) |-> FileInfo -> OBJECT (FileInfo) |-> ParserSettingsUsed -> OBJECT (ParserSettingsUsed) Check "Project Site" link on the left for the GitHub project site. Icon designed by Madebyoliver from Flaticon
$ dotnet add package SeriesIDParserCoreNo README available.