要求很简单就是把给定的str中的所有特殊标签[]替换成空字符:
如果[sdf],[~],[2asdf]全部替换成“”

解决方案 »

  1.   

    用不着正则,这样就可以了:
    "[sdf],[~],[2asdf]".Replace("[","").Replace("]","")
      

  2.   

    如果一定要用正则的话:using System;
    using System.Text.RegularExpressions;class Test
    {
      static void Main()
      {
        string str  = "[sdf],[~],[2asdf]";
        Console.WriteLine(str);
        string str2 = Regex.Replace(str, @"[\[\]]", "");
        Console.WriteLine(str2);
      }
    }/*
    程序输出:
    [sdf],[~],[2asdf]
    sdf,~,2asdf
    */
      

  3.   

    可能是我表达的不清楚,我的意思是只要带有[]的就替换成""
    假如有字符串:[],[sdasd],[aware],[1231]替换后就是,,,
      

  4.   

    using System;
    using System.Text.RegularExpressions;class Test
    {
      static void Main()
      {
        string str  = "[sdf],[~],[2asdf]";
        Console.WriteLine(str);
        string str2 = Regex.Replace(str, @"\[[^\]]*\]", "");
        Console.WriteLine(str2);
      }
    }/*
    程序输出:
    [sdf],[~],[2asdf]
    ,,
    */
      

  5.   


     string reg=@"\[\w+?\]|\[\]";
     string str  = "[sdf],[~],[2asdf]";
        string str2 = Regex.Replace(str,reg, "");
      

  6.   


     string reg=@"\[\w+?\]|\[\]";
     string str  = "[sdf],[~],[2asdf]";
     string str2 = Regex.Replace(str,reg, "");
      

  7.   


     protected void Page_Load(object sender, EventArgs e)
        {        string content = "要求很简单就是把给定的str中的所有特殊标签[]替换成空字符: 如果[sdf],[~],[2asdf]全部替换成“”";
            string result = Regex.Replace(content, "\\[([\\S\\s]*?)]", metaEvaluator);
            Response.Write(result);
            
            
        
        }    private string metaEvaluator(Match item)
        {        if (item.Groups[1].Value == "") return "";
            else return string.Format("\"{0}\"", item.Groups[1].Value);    }