title: Java regex look-behind group does not have obvious maximum length error
body: <p>I know that java regex does not support varying length look-behinds, and that the following should cause an error</p>
  
  <pre><code>(?&lt;=(not exceeding|no((\\w|\\s)*)more than))xxxx
  </code></pre>
  
  <p>but when the * is replaced with a fixed length specifier as such</p>
  
  <pre><code>(?&lt;=(not exceeding|no((\\w|\\s){0,30})more than))xxxx
  </code></pre>
  
  <p>it still fails. Why is this?</p>