c# - 使用正则表达式在匹配前插入字符

标签 c# regex

我知道我可以使用 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/

相关文章:

c# - 转换图章页面时 PDF 到 PostScript 的转换速度很慢

c# - RabbitMQ:将消息从一台电脑发送到另一台电脑

regex - 使用 cut 删除直到结束的分隔符

c# - Regex.Match整个单词

java - Regex/Java - 如何捕获动态表中字符串后面的五位数字

c# - Odbc INSERT 不工作

c# - 将特定文件夹中的所有类标记为已过时

c# - 从 c# 中的 list<object> 列表中删除重复的内部列表

regex - golang 删除数组的一个维度

javascript - 如果它是空字符串,则正则表达式不匹配