正则达人速来,简单表达式

speedfishman 2010-09-30 03:41:11
很多格式一样的行在txt中,需要每行提取一个字段
例如下边一行:
<event logger="root" timestamp="2010-09-15T11:45:17.5241405+08:00" level="ERROR" thread="5028" domain="Intel.AstraFw.ScHostProcess.exe" username="CCR\ucd06ngl04sc01"><message><![CDATA[CCD06NGL04SC01.4204.5028.1bd6597d-3e6b-4c16-81bd-5fbee560a56a;1;1047;SetLotAttribute;SetLotAttribute Channel Error: WIP051 ERROR - THIS FIELD IS A REQUIRED FIELD. PLEASE ENTER A VALID VALUE.. Input XML:

想提取红色的字段部分,应该怎么提
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whowhen21 2010-09-30
  • 打赏
  • 举报
回复
接分吧~~
***********************************************************
欢迎使用CSDN 小秘书
每天顶贴即可得到10个积分O(∩_∩)O~
***********************************************************
不懂装懂 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 speedfishman 的回复:]
sorry,我自己已经提出来了
[/Quote]
蹭分
(?<=username="CCR\\).*(?=">)
gengchenhui 2010-09-30
  • 打赏
  • 举报
回复
正则不好,但是清洁工来了就没错,呵呵
dacan66 2010-09-30
  • 打赏
  • 举报
回复
这个。。是用正则表达式解决吗?
我碰到类似的问题,都是先提取唯一的特征字符
然后根据长度截取。

int index = text.FindIndex("CCR\");
string code = text.GetString(index,length);
王集鹄 2010-09-30
  • 打赏
  • 举报
回复
@"<event[^>]*username=""CCR\\([^""]+)"">"
speedfishman 2010-09-30
  • 打赏
  • 举报
回复
sorry,我自己已经提出来了

111,129

社区成员

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

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

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