title: Problems with regex in c# only returning a single match
body: <p>I'm building a regex and I'm missing something as it's not working properly.
  my regex logic is trying to look for anything that has #<em>anychars</em># and return the number of matches on the sentence and not a single match.
  Here are a few examples</p>
  
  <p>1- <code>#_Title_# and #_Content_#</code> should return two matches: <code>#_Title_# and #_Content_#</code>. </p>
  
  <p>2- <code>Product #_TemplateName_# #_Full_Product_Name_# more text. text text #_Short_Description_#</code> should return 3 matches: <code>#_TemplateName_#</code> <code>#_Full_Product_Name_#</code> and <code>#_Short_Description_#</code></p>
  
  <p>and so on. Here is what my regex looks like: <code>^(.*#_.*_#.*)+$</code></p>
  
  <p>any thoughts on what I'm doing wrong?</p>