正则达人速来,简单表达式
很多格式一样的行在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);
蹭分
(?<=username="CCR\\).*(?=">) --------------------编程问答-------------------- 接分吧~~[align=center]***********************************************************
欢迎使用CSDN 小秘书
每天顶贴即可得到10个积分O(∩_∩)O~
***********************************************************[/align]
补充:.NET技术 , C#