)1(  
)2( 
)3( 
)4( 
在文本中有这样的由括号围起来的数字.用字符串替换导致混乱.
求高手用正则解决!
(1)
(2)
(3)
(4)

解决方案 »

  1.   


                string source = ")1( )2( )3( )4( )5(";
                string replacestr = @"";
                Regex reg = new Regex(@"(?is)(\))(\d+)(\()");            
                source = reg.Replace(source, "$3$2$1");
                MessageBox.Show(source);
      

  2.   

    string s = @")1(
    )2(
    )3(
    )4(";
    string r = Regex.Replace(s, @"(?s)\)(\d+)\(", "($1)");
    Console.WriteLine(r);
    Console.ReadKey();
      

  3.   


      string str= @")1(
    )2(
    )3(
    )4(";
     string reg = Regex.Replace(s,@"(?s)\)(\d*)\(","($1)");
      

  4.   

     string str= @")1(
    )2(
    )3(
    )4(";
     string reg = Regex.Replace(s,@"(?s)\)(\d*)\(","($1)");
      

  5.   

    研究了一下:string source = ")1()2()3()4()5(";
                Regex reg = new Regex(@"\)(\d)\(");
                source = reg.Replace(source, "($1)");
                MessageBox.Show(source);
      

  6.   

    研究了一下:
    string source = ")1()2()3()4()5(";
                Regex reg = new Regex(@"\)(\d)\(");
                source = reg.Replace(source, "($1)");
                MessageBox.Show(source);