C# 替换给定字符串中指定标记之间的文本
使用regex将标记[[text]]之间的文本替换为例如“X”的最佳方法是什么| 例如:C# 替换给定字符串中指定标记之间的文本,c#,.net,regex,C#,.net,Regex,使用regex将标记[[text]]之间的文本替换为例如“X”的最佳方法是什么| 例如: this [[is]] my text [[new text]] 因此,我希望: this X my text X 我有过这样的经历: string pattern = @"\[\[(.*)\]\]"; Regex rgx = new Regex(pattern); 编辑 如果我想遍历每个匹配,该怎么办 将返回: 这个si我的文本txet wen试试这个正则表达式 "\[\[(
this [[is]] my text [[new text]]
因此,我希望:
this X my text X
我有过这样的经历:
string pattern = @"\[\[(.*)\]\]";
Regex rgx = new Regex(pattern);
编辑
如果我想遍历每个匹配,该怎么办
将返回:
这个si我的文本txet wen试试这个正则表达式
"\[\[(.[^\]])*\]\]"
并使用
rgx.Replace(yourString, "x");
string pattern = @"\[\[(.+?)\]\]";
var output = Regex.Replace(input,
pattern,
m=>String.Join("",m.Groups[1].Value.Reverse()));
"\[\[(.[^\]])*\]\]"
rgx.Replace(yourString, "x");