0
任何有关如何以最简单的方式解析出此值的任何想法。它需要快速和精益。有人说正则表达式,但我以前没有用过它们。他们可以用来获得价值内的东西吗?解析出价值
name="org.apache.struts.taglib.html.TOKEN" value="THIS IS WHAT IS NEEDED"
任何有关如何以最简单的方式解析出此值的任何想法。它需要快速和精益。有人说正则表达式,但我以前没有用过它们。他们可以用来获得价值内的东西吗?解析出价值
name="org.apache.struts.taglib.html.TOKEN" value="THIS IS WHAT IS NEEDED"
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”的命名组。 .*?\"
方法相匹配的一切到第一个。”然后,我们抢在第二行集团的价值。
你可以通过阅读正则表达式类的MSDN docs开始。
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]);
}
采取从劝使用正则表达式,这是您描述的要求的合适选择。 name = \“(。*?)\”\ s * value = \“(?。*?)\”should (ps;这是.Net正则表达式语法) –
2010-12-07 19:33:55
是的(我相信你会在短时间内得到许多有效的答案,所以我是只是想鼓励你o花时间学习RegEx - WELL值得花费几个小时,对于任何您使用的语言都很有用。 “掌握正则表达式”是你想要的书。) – Jay 2010-12-07 19:34:46