用正则表达式仅替换某些组

用正则表达式仅替换某些组,第1张

用正则表达式仅替换某些组

一个好主意是将所有内容封装在组中,无论是否需要标识它们。这样,您可以在替换字符串中使用它们。例如:

var pattern = @"(-)(d+)(-)";var replaced = Regex.Replace(text, pattern, "AA");

或使用Matchevaluator:

var replaced = Regex.Replace(text, pattern, m => m.Groups[1].Value + "AA" + m.Groups[3].Value);

有点混乱的另一种方法是使用后向/超前:

(?<=-)(d+)(?=-)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5441068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存