2010-12-07 44 views
0

任何有关如何以最简单的方式解析出此值的任何想法。它需要快速和精益。有人说正则表达式,但我以前没有用过它们。他们可以用来获得价值内的东西吗?解析出价值

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

采取从劝使用正则表达式,这是您描述的要求的合适选择。 name = \“(。*?)\”\ s * value = \“(?。*?)\”should (ps;这是.Net正则表达式语法) – 2010-12-07 19:33:55

+1

是的(我相信你会在短时间内得到许多有效的答案,所以我是只是想鼓励你o花时间学习RegEx - WELL值得花费几个小时,对于任何您使用的语言都很有用。 “掌握正则表达式”是你想要的书。) – Jay 2010-12-07 19:34:46

回答

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”的命名组。 .*?\"方法相匹配的一切到第一个。”然后,我们抢在第二行集团的价值。

你可以通过阅读正则表达式类的MSDN docs开始。

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]); 
}