2012-07-12 36 views
0

我想解析出一個IP地址旁邊的一個值從一個HTML代碼。在HTML代碼,它看起來像這樣: 例如正則表達式來解析出一個值旁邊的IP

X_Value_B:192.12.21.31

所以我想能夠檢查的IP是什麼給旁邊X_Value_B:

我將如何解析這個出來嗎?

這是我到目前爲止有:

Match m = Regex.Matche(_respStr1, @"\b(\d{1,3}\.){3}\d{1,3}\b", RegexOptions.IgnoreCase); 

然而,這並不搶IP是專旁邊X_Value_B:

回答

0

使用這一個:

var match = Regex.Match(inputString, 
        @"X_Value_B:\s*(?<ip>\d+.\d+.\d+.\d+)"); 

if(match .Success) 
    String strIp = match.Groups["ip"].Value; 
+0

如果不匹配,你會得到例外 – 2012-07-12 15:53:45

+0

@burning_LEGION:是的。但這不在你的問題範圍之內。我更新了我的答案 – Ria 2012-07-12 15:55:44

0

使用回顧後(?<=) F.E. (?<=X_Value_B:\s*)(\d{1,3}\.){3}\d{1,3}

+0

謝謝!我會在4分鐘內做綠色檢查:)再次,非常感謝 – alexy12 2012-07-12 08:26:09

0

如果我得到你的權利,你需要的是

(?!X_Value_B:\s)\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3} 

那將提取

192.12.21.31 

X_Value_B: 192.12.21.31