日期:2014-05-17  浏览次数:20395 次

正则表达式替换replace
有一个字符串 indicator[0].radicetion[0].kodsad

我要把第一个0替换成1 第二个字符串替换成3;

用正则表达式怎么搞啊

------解决方案--------------------
C# code


void Main()
{
    string s="indicator[0].radicetion[0].kodsad";
    int[] replace={1,3};
    int i=0;
    s=Regex.Replace(s,@"(?<=\[)\d+(?=\])",m=>replace[i++].ToString());
    Console.WriteLine(s);  //indicator[1].radicetion[3].kodsad
}