我是正则表达的新手。我试图使用正则表达式匹配一组字符,但它不起作用。
这是我的代码。
string test = "Hello$@%$all";
string regex = "($@%$)";
string result = Regex.Replace(test, regex, "\n");
任何帮助??
答案 0 :(得分:1)
您需要转义正则表达式中具有特殊含义的字符。
string test = "Hello$@%$all";
string regex = @"\$@%\$";
string result = Regex.Replace(test, regex, "\n");
$
等字符在正则表达式中使用时具有特殊含义。因此,分辨它是否是用于表示表达式中某些内容的字符,或者是否需要字面上匹配该字符,您可以使用\