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

请教一个正则表达式的替换
我现在有这样一个字符串

testeqf [fdq] fqdqf  [1233] teateqte

我想写个功能把 [] 里的内容及[] 全删除 
比如上面的结果就是这样
testeqf  fqdqf  teateqte

谢谢了

------解决方案--------------------

 string test = "testeqf [f[d]q] fqdqf  [1233] teateqte";
            Regex reg = new Regex(@"\[((?<Open>\[)
------解决方案--------------------
(?<-Open>\])
------解决方案--------------------
[^\[\]])*(?(Open)(?!))\]");
            test = reg.Replace(test, "");
            Console.WriteLine(test);

------解决方案--------------------
string txt = Regex.Replace(txt,"\[.*?\]");