如何在一行中的多个位置替换两个字符串之间的子字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一行中的多个位置替换两个字符串之间的子字符串相关的知识,希望对你有一定的参考价值。

我想在多个地方替换FFFFFF和EE9911之间的字符串

FFFFFF first EE9911 second FFFFFF thrid EE9911 fourth成了这个

FFFFFF <data> EE9911 second FFFFFF <data> EE9911 fourth

你能建议任何正则表达式吗?

答案

你可以尝试这个匹配.Net中要替换的字符串

(?<=FFFFFF\s+).*?(?=\s+EE9911)

Demo

在C#中,

var regx = new Regex(@"(?<=FFFFFF\s+).*?(?=\s+EE9911)");
Console.WriteLine(regx.Replace(text, @"<data>"));

以上是关于如何在一行中的多个位置替换两个字符串之间的子字符串的主要内容,如果未能解决你的问题,请参考以下文章