如何使用正则表达式选择字符串中的一组字符

时间:2012-03-20 05:42:32

标签: c# .net regex

我是正则表达的新手。我试图使用正则表达式匹配一组字符,但它不起作用。

这是我的代码。

    string test = "Hello$@%$all";
    string regex = "($@%$)";
    string result = Regex.Replace(test, regex, "\n");

任何帮助??

1 个答案:

答案 0 :(得分:1)

您需要转义正则表达式中具有特殊含义的字符。

string test = "Hello$@%$all";
string regex = @"\$@%\$";
string result = Regex.Replace(test, regex, "\n");

$等字符在正则表达式中使用时具有特殊含义。因此,分辨它是否是用于表示表达式中某些内容的字符,或者是否需要字面上匹配该字符,您可以使用\

来逃避它