2014-04-29 161 views
-1
$line =~ (m/<Old IP=(^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>)/i) 

我正在匹配和提取IP地址。不知道爲什麼這給錯誤?我相信正則表達式是正確的。爲什麼不正確?

這是給我的正則表達式

無與倫比的);標記爲< - 這裏以m/IP =(^ \ d {1,3} \。\ d {1,3} \。\ d {1,3} \。\ d {1,3})>) < - HERE/

+0

什麼錯誤是它得到安寧你呢? –

+1

擺脫'^'。 – ooga

+0

@ooga我擺脫了^仍然是給出相同的錯誤 –

回答

1

我刪除^)

$line = "<Old IP=5.2.3.2>"; 
$line =~ m/<Old IP=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>/i ; 
print $1; 

輸出:

5.2.3.2 

https://eval.in/144029