Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 替换给定字符串中指定标记之间的文本_C#_.net_Regex - Fatal编程技术网

C# 替换给定字符串中指定标记之间的文本

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试试这个正则表达式 "\[\[(

使用regex将标记[[text]]之间的文本替换为例如“X”的最佳方法是什么|

例如:

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