title: Is there a way to use ungreedy matching in JavaScript for regular expressions?
body: <p>I wonder if there is a way to use ungreedy matching in JavaScript? I tried the U modifer, but it doesn't seem to work.</p>
  
  <p>I want to write a small BBCode parser in JavaScript, but without ungreedy matching it isn't possible (at least as far as I see it) to do something like this:</p>
  
  <pre><code>'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '&lt;b&gt;$1&lt;/b&gt;' );
  </code></pre>
  
  <p>But such a replacement would be nice since there is no need to check for HTML validity then. Unclosed markups will stay simple text.</p>