如何在一行中的多个位置替换两个字符串之间的子字符串
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)
在C#中,
var regx = new Regex(@"(?<=FFFFFF\s+).*?(?=\s+EE9911)");
Console.WriteLine(regx.Replace(text, @"<data>"));
以上是关于如何在一行中的多个位置替换两个字符串之间的子字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VC++/MFC 中的字符串中替换两个子字符串之间的字符串?