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

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>"));

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

查找和替换文件中与另一个文件中的字符串匹配的子字符串

JavaScript重点记忆

在js中,如何替换一个文本中的多个字符?

如何在 VC++/MFC 中的字符串中替换两个子字符串之间的字符串?

编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或多个空格分隔。

如何仅替换不在 c# 中的两个引号之间的字符串