原文本:
-----新增-----
abc
efg
hig
空白行
-----更新-----
12344
23123
531231
空白行
-----卸载-----
!@#$$#@
!@@##$$
!@#@#$$$
@@!!!!!
ghhhhhhh -- 到这行末尾结束, 下边没有空白行
需要写正则表达式匹配内容:
匹配1:
-----新增-----
abc
efg
hig
匹配2:
-----更新-----
12344
23123
531231
匹配3:
-----卸载-----
!@#$$#@
!@@##$$
!@#@#$$$
@@!!!!!
ghhhhhhh
匹配结果忽略掉空白行, 求解
没多少分了, 给20吧
------解决方案--------------------------------------------------------
- C# code
string tempStr = File.ReadAllText(@"C:\Users\M\Desktop\Test.txt", Encoding.GetEncoding("GB2312")); string pattern = @"(-+?)[^-]+?\1[^-]*(?=\s|$)"; foreach (Match m in Regex.Matches(tempStr, pattern)) { string result = m.Value;//循环输出 }