当前位置:编程学习 > C#/ASP.NET >>

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

很多格式一样的行在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: 

想提取红色的字段部分,应该怎么提 --------------------编程问答-------------------- sorry,我自己已经提出来了 --------------------编程问答-------------------- @"<event[^>]*username=""CCR\\([^""]+)"">" --------------------编程问答-------------------- 这个。。是用正则表达式解决吗?
我碰到类似的问题,都是先提取唯一的特征字符
然后根据长度截取。

   int index = text.FindIndex("CCR\");
   string code = text.GetString(index,length);
--------------------编程问答-------------------- 正则不好,但是清洁工来了就没错,呵呵 --------------------编程问答--------------------
引用 1 楼 speedfishman 的回复:
sorry,我自己已经提出来了

蹭分
(?<=username="CCR\\).*(?=">) --------------------编程问答-------------------- 接分吧~~[align=center]***********************************************************
                   欢迎使用CSDN 小秘书
                   每天顶贴即可得到10个积分O(∩_∩)O~
***********************************************************[/align]
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,