从源字符串中提取匹配的字符串集

时间:2014-05-13 05:49:21

标签: c# regex

我有一个如下字符串:

<Ohter><Nodes><ErrorInfoList><ErrorInfo><ErrorCode>0001</ErrorCode><ErrorContext i:nil="true" /><ErrorMessage>New Error: Pending Need .</ErrorMessage><Severity>1</Severity></ErrorInfo><ErrorInfo><ErrorCode>0001</ErrorCode><ErrorContext i:nil="true" /><ErrorMessage>New Error: Pending Need -.</ErrorMessage><Other><Nodes>

我想从此字符串中提取ErrorCode和ErrorMessage。源字符串中可以有许多这样的实例。我正在使用c#来应用正则表达式。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

使用它:

(?<=ErrorCode>)([^<]+).*?<ErrorMessage>([^<]+)

您将获得\ 1中的错误代码和\ 2

中的错误消息

演示:http://regex101.com/r/bU3pW7