title: Skip section of characters using Regular Expression
body: <p>I have some incoming OData query information and I need to parse certain sections of the string to determine certain internal filtering techniques. </p>
  
  <p>I have this regular expression </p>
  
  <pre><code>(?&lt;LastWord&gt;\A^[^\(]*|(eq|ne|gt|ge|lt|le|add|sub|mul|div|mod)|[-1$])
  </code></pre>
  
  <p>that  works on the following strings:</p>
  
  <pre><code>"startswith(tolower(columnName),'y') eq true" -- result is --&gt; startswitheq
  "endswith(tolower(columnName),'y') eq true"   -- result is --&gt; endswitheq
  "indexof(tolower(columnName),'y') ge 0"       -- result is --&gt; indexofge
  "indexof(tolower(columnName),'y') eq -1"      -- result is --&gt; indexofeq-1
  "tolower(Column) eq 'y'"                      -- result is --&gt; tolowereq
  "tolower(columnName) ne 'y'"                  -- result is --&gt; tolowerne
  </code></pre>
  
  <p>The following string does not parse like the others:</p>
  
  <pre><code>"startswith(tolower(Column),'1') eq true" -- result is --&gt; startswith1eq
  </code></pre>
  
  <p>It gets parsed to "startswith1eq", so I need help with the above regular expression to get it to skip the whole section from the beginning "(" to the last occurrence of ")", any suggestions?</p>
  
  <p>Here is a .Net Fiddle with the current regular expressions and the failing item above:
  <a href="https://dotnetfiddle.net/TPiAyV" rel="nofollow">.Net Fiddle Code example</a></p>
  
  <p>Thanks</p>