日期:2014-05-17  浏览次数:20835 次

求正则 帮看下正则字符串怎么写
文本是:
[DataClassSettings]
DataClassPath=aa
DataClass=bb

[DataClassData]
DataClassPath=aa
DataClass=bb

懒得写C#关于INI读写的类了,直接用正则应该方便些,现在需要在文本中找到[DataClassSettings]字段下的项DataClassPath和值aa,文本中DataClassPath=aa后面可能是下一个项,也可能是下一个字段,也可能是文本文件末尾,也有可能文本中没有该项,求大神给出相应的查找正则字符串Pattern,3Q!


------解决方案--------------------
C# code
        string s = @"[DataClassData]
DataClassPath=cc
DataClass=bb

[DataClassSettings]
DataClassPath=aa
DataClass=bb

[DataClassData]
DataClassPath=dd
DataClass=bb";
        Match match = Regex.Match(s, @"(?is)\[DataClassSettings\]\s*.*?(DataClassPath=[^\r\n]+)");
        Console.Write(match.Groups[1].Value);