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

比如我的文件内容为................................AAA(要取出的内容)BBB........................AAA(要取... 比如我的文件内容为
................................AAA(要取出的内容)BBB........................AAA(要取出的内容)BBB.......
省略号代表不同长度的文本(长度不固定)
然后获得AAA与BBB之间的内容,文章中会出现多个AAA与BBB
也就是要取出多组AAA与BBB之间的内容,然而多少组又不是固定的,可能是一组也可能是20组。
请问我怎么提取出AAA与BBB之间的内容?感谢大神!
展开
 我来答
阳光的雷咩咩
2016-09-25 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7646万
展开全部
        static void Main(string[] args)
        {
            string input = @"..AAA(要取出的内容1)BBB....AAA(要取出的内容2)BBB.......";
            Regex r = new Regex(@"AAA(.+?)BBB");
            foreach (Match m in r.Matches(input))
                Console.WriteLine(m.Groups[1].Value);
            Console.ReadLine();
        }
更多追问追答
追问
如果AAA 和BBB之间有换行就读不出来了
因为被读取的文本文件过大,大约有600K的样子,而且AAA和BBB之间的文本也很长的,能不能一点一点的读取,然后遇到AAA开始读,到BBB结束,然后再从AAA开始读到BBB结束,直到遇不到AAA跳出循环
追答
600k是小意思,用File.ReadAllText一次性读到string里都没问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式