title: regex not removing square brackets
body: <p>i am using the following regex <code>[^a-zA-Z\d!-]</code> pattern in c# to clean special characters from  filename so i can pull basic information from it and build initial class property values from it </p>
  
  <p>how ever no matter what i seem to do it wont clean the square brackets from the string according to regex builder it should be matching the square brackets but is not removing them when i run the replace operation </p>
  
  <p>any help as to why would be greatly appreciated and a fix would be nice too =)</p>
  
  <p>the code im using in c# is as follows:</p>
  
  <pre><code>var removeSpecChar = new Regex(@"[^a-zA-Z\d!-]");               
  
  msa = msa.Substring(0, msa.Length - 4);
  removeSpecChar.Replace(msa, " ").Trim();
  </code></pre>