求正则 帮看下正则字符串怎么写

Anod 2012-10-29 03:47:45
文本是:
[DataClassSettings]
DataClassPath=aa
DataClass=bb

[DataClassData]
DataClassPath=aa
DataClass=bb

懒得写C#关于INI读写的类了,直接用正则应该方便些,现在需要在文本中找到[DataClassSettings]字段下的项DataClassPath和值aa,文本中DataClassPath=aa后面可能是下一个项,也可能是下一个字段,也可能是文本文件末尾,也有可能文本中没有该项,求大神给出相应的查找正则字符串Pattern,3Q!
...全文
148 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anod 2012-10-29
  • 打赏
  • 举报
回复
OK 没试 不过 及时结帖。
dalmeeme 2012-10-29
  • 打赏
  • 举报
回复
是的,可以。
Anod 2012-10-29
  • 打赏
  • 举报
回复
呃 ,aa可以是空白,是不是Match match = Regex.Match(s, @"(?is)\[DataClassSettings\]\s*.*?(DataClassPath=[^\r\n]+)");
改成 Match match = Regex.Match(s, @"(?is)\[DataClassSettings\]\s*.*?(DataClassPath=[^\r\n]*)");
就可以?也就是+改为*?
dalmeeme 2012-10-29
  • 打赏
  • 举报
回复
		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);

用match.Groups[1].Value.Split('=')[1]获取aa

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧