string pattern = "Tom";var input = "Tom is not tom.";// I wanna to replace 'Tom' to 'Tomas'var output = Regex.Replace(input, pattern, "$0as");Console.WriteLine(output);在替换字符串参数中,使用了“$0”,意思就是将匹配到的字符串作为替换字符串的一部分,上例中,匹配到”Tom”,然后就会被替换为“Tomas”。
另外,替换对于“$1”,又是什么意思呢?看下面的例子:
string pattern = "CLR (via) C#";var input = "I like 'CLR via C#'";// I wanna to replace 'CLR via C#' to 'Windows via C++'var output = Regex.Replace(input, pattern, "Windows $1 C++");Console.WriteLine(output); |
上例中使用了“$1”,在进行替换操作的时候“$1”代表的就是正则表达式中第一个加小括号的部分,即“via”。
在实际的工作中,使用“$0”,“$1”,有时会起到不错的效果。
浙公网安备 33010602011771号