title: How the hell does regex work? Professor didn't explain at all
body: <p>I'm trying to write a regex filter. Here are the parameters:</p>
  <ul>
  <li>11 chars</li>
  <li>First char is uppercase A-M</li>
  <li>Second char is uppercase A-L</li>
  <li>Chars 3-10 (next 8 chars) are numbers, but it can't be all 0s (i.e 00000000 is bad but 00001000) is fine</li>
  <li>Last char is uppercase A-Z but but can't be letter Z or letter O</li>
  </ul>
  <p>I've gotten to here:</p>
  <pre><code>^[A-M]{1}[A-L]{1}\d{8}[A-Y^O]{1}
  </code></pre>
  <p>Which matches everything but doesn't exclude 8 zeros from the digits or O from the last character.</p>
  <p>Any help is greatly appreciated; professor did an absimal job of explaining regex..</p>