2016-05-18 245 views
0

我想使用正則表達式獲得IP地址的path[2]。它對身份驗證訪問控制很有用。如何獲得IP地址的路徑

var a = "10.56.7.234"; 
var x = /\d+\.(\d+)\./; 
WScript.Echo(a.replace(x,"")+" split "+a.split(x)[0]+";"+a.split(x)[1]); 

如何設置x以獲得56作爲結果?

((new Regex("(\\d+)")).Match("10.56.7.234")).Value?怎麼樣Windows 7在分割時產生異常。

int ip = 
int.TryParse(Request.ServerVariables["REMOTE_ADDR"].Split('.')[1],out ip) 
? ip : ip; 
/* generate exception, and regexp is not generate exception */ 
+0

'/ \ d + \(\ d +)\ ./ EXEC( 「10.56.7.234」)[1]' –

+1

什麼簡單分裂:'「10.56 .7.234" .split( '')[1]'? – AKS

+0

@WiktorStribiżew謝謝,我不明白爲什麼替換和分割不給結果,但exec獲得好結果。我有問題:re正則表達式從任何標籤獲得結果到任何標籤,例如只有IP地址的第二個數字? –

回答

0

你必須使用正則表達式來實現它嗎?

一個替代方案將是:。

var a = "10.56.7.234"; 
var b = a.split("."); 
var x = b[1]; 
+0

拆分生成數組,我喜歡單向簡單的表達式,在c#中獲得答案。當IP地址不好時,我有例外。 –