Reply to thread

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>(?&lt;series&gt;[^\\]*)\\[^\\]*(?&lt;seasonnum&gt;\d+)[^\\]*\\S*(?&lt;seasonnum&gt;\d+)[EX](?&lt;episodenum&gt;\d+)*(?&lt;episode&gt;.*)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+) - \((?&lt;episode&gt;.*)\) S(?&lt;seasonnum&gt;[0-9]+?)[\s|\.|\-|_]{0,1}E(?&lt;episodenum&gt;[0-9]+?)</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+)\W(?&lt;seasonnum&gt;\d+)x((?&lt;episodenum&gt;\d+)_?)+ - (?&lt;episode&gt;.*)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+)\WS(?&lt;seasonnum&gt;\d+)[\s|\.|\-|_]{0,1}E((?&lt;episodenum&gt;\d+)_?)+ - (?&lt;episode&gt;.*)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+).(?&lt;seasonnum&gt;\d+)x((?&lt;episodenum&gt;\d+)_?)+(?&lt;episode&gt;.*)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+).S(?&lt;seasonnum&gt;\d+)[\s|\.|\-|_]{0,1}E((?&lt;episodenum&gt;\d+)_?)+(?&lt;episode&gt;.*)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]*)\\[^\\|\d]*(?&lt;seasonnum&gt;\d+)\D*\\(?&lt;episodenum&gt;\d+)\s*-\s*(?&lt;episode&gt;[^\\]+)\.</Pattern>

        <RegexOptions>IgnoreCase</RegexOptions>

      </MatchPattern>

      <MatchPattern>

        <Enabled>true</Enabled>

        <Pattern>(?&lt;series&gt;[^\\]+).\W(?&lt;seasonnum&gt;\d{1})(?&lt;episodenum&gt;\d{2})\W(?&lt;episode&gt;.*)\.</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.


Top Bottom