If you have a string with special characters that you want to match with:
System.Text.RegularExpressions.Regex.Matches(theTextToCheck, myString);
It will obviously give you wrong results, if you have special characters inside myString like “%” or “\”.
The idea is to convert myString and replacing all occurences of special characters like “%” to be replaced by their corresponding characters.
Does anyone know how to solve that or does someone have a RegEx for that? 🙂
Update:
The following characters have a special meaning, that I should turn of with adding a leading backslash: \, &, ~, ^, %, [, ], {, }, ?, +, *,(,),|,$
are there any others I should replace?
As @Kobi links to in the comments, you need to use
Regex.Escapeto ensure that that regular expression string is properly escaped.