title: What do the question marks like ?: and ?! mean in Javascript regexp?
body: <p>Like the regexp in this one? What does it match?</p>
  
  <pre><code>document.getElementById("MyElement").className = 
     document.getElementById("MyElement").className.replace
    ( /(?:^|\s)MyClass(?!\S)/ , '' )
  </code></pre>