How to rewrite the [a-zA-Z0-9!$* \\t\\r\\n] pattern to match hyphen along with the existing characters ?
[a-zA-Z0-9!$* \\t\\r\\n]
Is this what you are after?
MatchCollection matches = Regex.Matches(mystring, "-");