C# 使用正则表达式解析XML并获取标记之间的值

C# 使用正则表达式解析XML并获取标记之间的值,c#,regex,vb.net,C#,Regex,Vb.net,例如,我有一个正则表达式,用于在两组id之间获取数据 70我使用的正则表达式是(?一些简单的东西应该可以工作: <CLASSCOD>(.+?)</CLASSCOD> (.+?) 例如: Match-Match=Regex.Match(输入,@“(.+?)”); 如果(匹配成功){ 字符串值=匹配。组[1]。值; 控制台写入线(值); } 一些简单的方法应该可以: <CLASSCOD>(.+?)</CLASSCOD> (.+?) 例如: Ma

例如,我有一个正则表达式,用于在两组id之间获取数据
70
我使用的正则表达式是
(?一些简单的东西应该可以工作:

<CLASSCOD>(.+?)</CLASSCOD>
(.+?)
例如:

Match-Match=Regex.Match(输入,@“(.+?)”);
如果(匹配成功){
字符串值=匹配。组[1]。值;
控制台写入线(值);
}

一些简单的方法应该可以:

<CLASSCOD>(.+?)</CLASSCOD>
(.+?)
例如:

Match-Match=Regex.Match(输入,@“(.+?)”);
如果(匹配成功){
字符串值=匹配。组[1]。值;
控制台写入线(值);
}

如果要提取括号内的值,可以使用以下正则表达式:

<([^>]+)>([^<]*)</\1>

]+)>([^如果要提取括号内的值,可以使用以下正则表达式:

<([^>]+)>([^<]*)</\1>

]+)>([^我建议使用XPath或其他XML技术,而不是使用正则表达式。我刚刚针对您说无效的示例尝试了您的正则表达式,它返回了一个匹配项。针对70或N值?我建议使用XPath或其他XML技术,而不是使用正则表达式。我只是针对示例尝试了您的正则表达式在你说不起作用的时候,它返回了一个匹配。与70或N值相比?这给了我整个字符串,例如“N”返回“N”,当我想要返回的只是介于两者之间的值时,在这个例子中是“N”其他情况下70有时更好,我明白你的意思。这给了我整个字符串,例如“N”返回“N”当我想要的只是中间的值时,在这个例子中是“N”其他情况70有时更好,我明白你的意思。我更新了这个问题。有更多的数据我更新了这个问题。有更多的数据,而不仅仅是这个数据