string aaa="sfdf((sdf)sdfsf((sdf))sfsf)"
用正则表达式去掉成对的括号
结果为 aaa="sfdfsdfsdfsfsdfsfsf"

解决方案 »

  1.   

    string aaa="sfdf((sdf)sdfsf((sdf))sfsf)";
    MessageBox.Show(aaa.Replace("(","").Replace(")","").ToString());
      

  2.   

    using System;
    using System.Collections;
    using System.IO;
    using System.Text.RegularExpressions;public class MyClass
    {
    public static void Main()
    {
    string aaa="sfdf((sdf)sdfsf((sdf))sfsf)";
    String pattern = @"\((?<C>[^)]*)\)";
    Regex r = new Regex(pattern, RegexOptions.Compiled|RegexOptions.IgnoreCase);

    while( r.IsMatch(aaa) )
    {
        aaa = r.Replace(aaa,"${C}");
    Console.WriteLine(aaa);
    }
    Console.ReadLine();
    }

    }
      

  3.   

    匹配一个括号
    匹配一个括号 0 次或 1次看不懂了
    <C>
    ${C}")      $不是匹配到尾巴吗?
      

  4.   

    在asp.net调试会出现错误..死循环