有数据
测试数据
[abc-1]aaaaaccccc
aaaaaccccc[abc-2]
aaaaa[abc-3]ccccc取出
abc-1
abc-2
abc-3

解决方案 »

  1.   


      StreamReader sr = new StreamReader(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));
                string tempStr = sr.ReadToEnd();
                string pattern = @"\[(?<text>[^]]*)\]";
                MatchCollection mc = Regex.Matches(tempStr,pattern,RegexOptions.IgnoreCase|RegexOptions.Multiline);
                foreach(Match m in mc)
                {
                    string s2s = m.Groups["text"].Value;//循环输出
                }
      

  2.   

                string str = @"[abc-1]aaaaaccccc
    aaaaaccccc[abc-2]
    aaaaa[abc-3]ccccc";
                Regex reg = new Regex(@"(?<=\[)[^]]+");
                foreach (Match m in reg.Matches(str))
                    Console.WriteLine(m.Value);