日期:2014-05-16  浏览次数:20704 次

c#使用正则表达式截取字符串的一个问题。
  string str = @"<td>123[/126/]130</td><td>186/194</td></tr><tr><td[>4]</td><td><f>beijing</td><td>T60</td> ";

            Regex reg = new Regex(@"(?<=[)(.*?)(?=])", RegexOptions.IgnoreCase);

            MatchCollection mc = reg.Matches(str);
            string s = "";
            foreach (Match m in mc)
            {
                s += m.Value + "\r\n";
            }

想获取 str中  [   ] 之间的内容  上面的代码哪里错了?

想得到的结果是 :/126/    >4
------解决方案--------------------
很多时候都是因有没有转义导致.