diff --git a/NzbDrone.Core/Parser.cs b/NzbDrone.Core/Parser.cs
index 20e443fb0..e6ee8fb90 100644
--- a/NzbDrone.Core/Parser.cs
+++ b/NzbDrone.Core/Parser.cs
@@ -18,7 +18,8 @@ namespace NzbDrone.Core
private static readonly Regex[] ReportTitleRegex = new[]
{
- new Regex(@"(?
.+?)?\W?(?\d+?)?\WS?(?\d+)(?:\-|\.|[a-z])(?\d+)\W(?!\\)", RegexOptions.IgnoreCase | RegexOptions.Compiled)
+ new Regex(@"(?.+?)?\W?(?\d+?)?\WS?(?\d+)(?:\-|\.|[a-z])(?\d+)\W(?!\\)", RegexOptions.IgnoreCase | RegexOptions.Compiled),
+ new Regex(@"(?.+?)?\W?(?\d+?)?\WS?(?\d+)\W(?\d+)\W(?!\\)", RegexOptions.IgnoreCase | RegexOptions.Compiled) //Supports 103 naming
};
private static readonly Regex NormalizeRegex = new Regex(@"((\s|^)the(\s|$))|((\s|^)and(\s|$))|[^a-z]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
@@ -65,6 +66,7 @@ namespace NzbDrone.Core
Logger.Trace("Episode Parsed. {0}", parsedEpisode);
}
+ break; //Break out of the for loop, we don't want to process every REGEX for each item otherwise we'll get duplicates
}
}