任何想法如何以最简单的方式解析这个值。它需要快速而精益。有人说正则表达式,但我以前没用过它们。他们可以用它来获取价值吗?
name="org.apache.struts.taglib.html.TOKEN" value="THIS IS WHAT IS NEEDED"
答案 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]);
}