Normal
The default contained regex look like this when saved:[CODE=XML] <Property Name="Patterns"> <ArrayOfMatchPattern xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]*)\\[^\\]*(?<seasonnum>\d+)[^\\]*\\S*(?<seasonnum>\d+)[EX](?<episodenum>\d+)*(?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+) - \((?<episode>.*)\) S(?<seasonnum>[0-9]+?)[\s|\.|\-|_]{0,1}E(?<episodenum>[0-9]+?)</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+)\W(?<seasonnum>\d+)x((?<episodenum>\d+)_?)+ - (?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+)\WS(?<seasonnum>\d+)[\s|\.|\-|_]{0,1}E((?<episodenum>\d+)_?)+ - (?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+).(?<seasonnum>\d+)x((?<episodenum>\d+)_?)+(?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+).S(?<seasonnum>\d+)[\s|\.|\-|_]{0,1}E((?<episodenum>\d+)_?)+(?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]*)\\[^\\|\d]*(?<seasonnum>\d+)\D*\\(?<episodenum>\d+)\s*-\s*(?<episode>[^\\]+)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> <MatchPattern> <Enabled>true</Enabled> <Pattern>(?<series>[^\\]+).\W(?<seasonnum>\d{1})(?<episodenum>\d{2})\W(?<episode>.*)\.</Pattern> <RegexOptions>IgnoreCase</RegexOptions> </MatchPattern> </ArrayOfMatchPattern> </Property>[/CODE]The regex instance will be created on first demand, like:[CODE=CSHARP] if (matchPattern.GetRegex(out regex)) { // Do matching }[/CODE]The "GetRegex" method will consider the "Enabled" flag and will return "false" is not enabled.
The default contained regex look like this when saved:
[CODE=XML] <Property Name="Patterns">
<ArrayOfMatchPattern xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MatchPattern>
<Enabled>true</Enabled>
<Pattern>(?<series>[^\\]*)\\[^\\]*(?<seasonnum>\d+)[^\\]*\\S*(?<seasonnum>\d+)[EX](?<episodenum>\d+)*(?<episode>.*)\.</Pattern>
<RegexOptions>IgnoreCase</RegexOptions>
</MatchPattern>
<Pattern>(?<series>[^\\]+) - \((?<episode>.*)\) S(?<seasonnum>[0-9]+?)[\s|\.|\-|_]{0,1}E(?<episodenum>[0-9]+?)</Pattern>
<Pattern>(?<series>[^\\]+)\W(?<seasonnum>\d+)x((?<episodenum>\d+)_?)+ - (?<episode>.*)\.</Pattern>
<Pattern>(?<series>[^\\]+)\WS(?<seasonnum>\d+)[\s|\.|\-|_]{0,1}E((?<episodenum>\d+)_?)+ - (?<episode>.*)\.</Pattern>
<Pattern>(?<series>[^\\]+).(?<seasonnum>\d+)x((?<episodenum>\d+)_?)+(?<episode>.*)\.</Pattern>
<Pattern>(?<series>[^\\]+).S(?<seasonnum>\d+)[\s|\.|\-|_]{0,1}E((?<episodenum>\d+)_?)+(?<episode>.*)\.</Pattern>
<Pattern>(?<series>[^\\]*)\\[^\\|\d]*(?<seasonnum>\d+)\D*\\(?<episodenum>\d+)\s*-\s*(?<episode>[^\\]+)\.</Pattern>
<Pattern>(?<series>[^\\]+).\W(?<seasonnum>\d{1})(?<episodenum>\d{2})\W(?<episode>.*)\.</Pattern>
</ArrayOfMatchPattern>
</Property>
[/CODE]
The regex instance will be created on first demand, like:
[CODE=CSHARP]
if (matchPattern.GetRegex(out regex))
{
// Do matching
}[/CODE]
The "GetRegex" method will consider the "Enabled" flag and will return "false" is not enabled.