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

问题描述 投票:0回答:1

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

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

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

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

.net regex pattern-matching
1个回答
1
投票

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

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

Demo

在C#中,

var regx = new Regex(@"(?<=FFFFFF\s+).*?(?=\s+EE9911)");
Console.WriteLine(regx.Replace(text, @"<data>"));
© www.soinside.com 2019 - 2024. All rights reserved.