title: PHP preg_replace() problem
body: <p>I was wondering if you could help.</p>
  
  <p>I have the line:</p>
  
  <pre><code>$desc = preg_replace("/#\d{1,3}%/", "&lt;b&gt;$0&lt;/b&gt;", $desc);
  </code></pre>
  
  <p>Where $desc is a tweet. Im hoping to recognise hash tags with a percentage. Such as:</p>
  
  <pre><code>#100% or #25% or #1%
  </code></pre>
  
  <p>However the string is not getting either matched or replaced. If you could help it would be greatly appreciated.</p>
  
  <p>Example:</p>
  
  <pre><code>$desc = "testing #ugp 123 fb #75% #1% #100%. (Twitter@Feb 23, 2011 6:06 PM)";
  $desc = preg_replace("/#\d{1,3}%/", "&lt;b&gt;$0&lt;/b&gt;", $desc);
  echo $desc;
  </code></pre>
  
  <p>Expected output would have the 3 matching tags to be wrapped in  tags, However output does not change from the original</p>
  
  <p>Cheers</p>