I have a statement:
I have a string such as
content = "* test *"
I want to search and replace it with so when I am done the string contains this:
content = "(*) test (*)"
My code is:
content = Regex.Replace(content, "*", "(*)");
But this causes an error in C# because it thinks that the * is part of the Regular Expressions Syntax.
How can I modify this code so it changes all asterisks in my string to (*) instead without causing a runtime error?
Since
*is a regex metacharacter, when you need it as a literal asterisk outside of a character class definition, it needs to be escaped with\to\*.In C#, you can write this as
"\\*"or@"\*".C# should also have a general purpose “quoting” method so that you can quote an arbitrary string and match it as a literal.
See also