title: Regular expression negative lookbehind for multiple values
body: <p>I want to search my logs for exceptions. Starting Regex:</p>
  
  <pre><code>\wException\b
  </code></pre>
  
  <p>(The <code>\w</code> is so that I'm catching names of exceptions e.g. InvalidOperationException, and not just the word "exception", and the <code>\b</code> is to exclude other forms of exception e.g. "SomeExceptionHandler".)</p>
  
  <p>This worked well, but I found one exception recurring very frequently that I'm not interested in; let's call it <code>FooException</code>. I changed my regex to include a negative lookbehind:</p>
  
  <pre><code>\w(?&lt;!Foo)Exception\b
  </code></pre>
  
  <p>Great, now "FooException" has been excluded. Now I find that <code>BarException</code> is also creating a lot of noise and I want to exclude that too. So I figured I'd try a pipe inside the lookbehind:</p>
  
  <pre><code>\w(?&lt;!(Foo|Bar))Exception\b
  </code></pre>
  
  <p>...but that was rejected as an invalid regex.</p>
  
  <p>So, how can I exclude multiple strings in the lookbehind?</p>