title: Matching Regular Expression of Emoticons
body: <p>I have a regex in Ruby to match a huge list of emoticons</p>
  
  <pre><code>/\|?&gt;?[:*;Xx8=&lt;(%)D]-?'?,?o?\_^?[-DOo0S*Ppb3c:;\/\\|)(}{\]&gt;&lt;]\)?/
  </code></pre>
  
  <p>But it doesnt match a few emoticons like </p>
  
  <pre><code>:'-( 
  </code></pre>
  
  <p>and </p>
  
  <pre><code>:*(
  </code></pre>
  
  <p>The link with my set of matching emoticons is <a href="http://rubular.com/r/1vnWEvN76v" rel="nofollow">http://rubular.com/r/1vnWEvN76v</a></p>
  
  <p>How do I match the unmatched ones ?</p>