c#编程,我有一个Text文件,想过滤其中的文件内容,得到文件中两段指定字符串中间的文本内容

比如我的文件内容为
................................AAA(要取出的内容)BBB........................AAA(要取出的内容)BBB.......
省略号代表不同长度的文本(长度不固定)
然后获得AAA与BBB之间的内容,文章中会出现多个AAA与BBB
也就是要取出多组AAA与BBB之间的内容,然而多少组又不是固定的,可能是一组也可能是20组。
请问我怎么提取出AAA与BBB之间的内容?感谢大神!

用节点结构的形式,struct里面保存当前节点,后一节点,前一个节点的值,文件全部读取到内存后,开始 查找 你对应需求的字符串内容,就OK了,查询方式可以自己另外定制

都需要用到什么类,什么函数,请大神指教

 using System.Text.RegularExpressions;
 用正则表达式啦。
string s = "AAA123BBBcccAAA234BBBcccdddAAABBB";
string pattern = "A{3}.*?B{3}";
MatchCollection mc = Regex.Matches(s, pattern);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}