2010-12-07 45 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]); 
}