111,126
社区成员
发帖
与我相关
我的任务
分享
StreamReader reader = new StreamReader("c:\\1.txt");
string source = reader.ReadToEnd();
Regex reg = new Regex(@"(?<=(\[Module\]))[\s\S]*?(?=(\[Module\]))");
MatchCollection mc = reg.Matches(source);
foreach (Match m in mc)
{
MessageBox.Show(m.Value);
}
Regex reg = new Regex(@"\[(?<M>Module[^\]]*)\](?<V>[^\[]*)(?<!\s)");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += "Module:" + m.Groups["M"].Value + "\nValue:" + m.Groups["V"].Value + "\n===============\n";
}
/*-----输出-----
Module:Module
Value:111
===============
Module:ModuleName
Value:name1
===============
Module:ModuleAbbr
Value:AM1
aaaaaaa
===============
Module:Module
Value:222
===============
Module:ModuleName
Value:name2
===============
Module:ModuleAbbr
Value:AM2
bbbbbbbbb
===============
Module:Module
Value:333
===============
Module:ModuleName
Value:name3
===============
Module:ModuleAbbr
Value:AM3
ccccccc
===============
Module:Module
Value:
===============
*/string[] fields = Regex.Split(yourStr,@"\[Module\]").Where(s=>!string.IsNullOrEmpty(s)).ToArray();