我知道我可以使用 RegEx 将字符串中所有出现的“a”、“b”或“c”替换为黑斜杠字符,如下所示:
string result = Regex.Replace(input, "[abc]", "\\");
但是我怎样才能用反斜杠后跟匹配的字符来替换每个匹配项呢?
最佳答案
您可以转换每个 Match使用 MatchEvaluator代表和this overload of Replace ...
Regex.Replace(input, @"[abc]", m => string.Format(@"\{0}", m.Value))
关于c# - 使用正则表达式在匹配前插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694121/