解析价值

时间:2010-12-07 19:28:09

标签: c# .net parsing

任何想法如何以最简单的方式解析这个值。它需要快速而精益。有人说正则表达式,但我以前没用过它们。他们可以用它来获取价值吗?

name="org.apache.struts.taglib.html.TOKEN" value="THIS IS WHAT IS NEEDED"

2 个答案:

答案 0 :(得分:4)

var reVal = new Regex( "name=\"org.apache.struts.taglib.html.TOKEN\"\s+value=\"(?<value>.*?)\"" );
string value = reVal.Match( input ).Groups["value"].Value;

我也将解释它。首先,我们在value之后寻找单词"。然后(?<value>指定名为“value”的命名组。 .*?\"表示将所有内容匹配到第一行“。然后我们在第二行中获取该组的值。

您可以从阅读Regex类的MSDN docs开始。

答案 1 :(得分:0)

var tokenString = "name=\"org.apache.struts.taglib.html.TOKEN\" value=\"THIS IS WHAT IS NEEDED\"";

Regex regex = new Regex("value=\"(.*)\"");
var match = regex.Match(tokenString);
if (match.Success)
{
    Console.WriteLine(match.Groups[1]);
}