2 fs83633 fs83633 于 2016.09.25 19:17 提问

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

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

4个回答

caozhy
caozhy   Ds   Rxr 2016.09.26 00:30
 用正则表达式啦。
string s = "AAA123BBBcccAAA234BBBcccdddAAABBB";
string pattern = "A{3}.*?B{3}";
MatchCollection mc = Regex.Matches(s, pattern);
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}
caozhy
caozhy   Ds   Rxr 2016.09.26 00:28
 using System.Text.RegularExpressions;
feng1790291543
feng1790291543   Ds   Rxr 2016.09.25 19:33

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

fs83633
fs83633   2016.09.25 20:22

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

Csdn user default icon
上传中...
上传图片
插入图片