fs83633 于 2016.09.25 19:17 提问
- c#编程,我有一个Text文件,想过滤其中的文件内容,得到文件中两段指定字符串中间的文本内容 1C
-
比如我的文件内容为
................................AAA(要取出的内容)BBB........................AAA(要取出的内容)BBB.......
省略号代表不同长度的文本(长度不固定)
然后获得AAA与BBB之间的内容,文章中会出现多个AAA与BBB
也就是要取出多组AAA与BBB之间的内容,然而多少组又不是固定的,可能是一组也可能是20组。
请问我怎么提取出AAA与BBB之间的内容?感谢大神!
-
-
caozhy
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
2016.09.26 00:28
using System.Text.RegularExpressions;
-
-
feng1790291543
2016.09.25 19:33
用节点结构的形式,struct里面保存当前节点,后一节点,前一个节点的值,文件全部读取到内存后,开始 查找 你对应需求的字符串内容,就OK了,查询方式可以自己另外定制
-
- fs83633 2016.09.25 20:22
都需要用到什么类,什么函数,请大神指教
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!