我有一些互聯網流量數據需要分析。我只需要分析那些在特定IP範圍內的數據包。所以,我需要寫一個if
聲明。我想我需要一個測試條件的正則表達式。我對正則表達式的瞭解有點弱。有人能告訴我,我將如何構建一個正則表達式的條件。一個例子範圍可能會像Perl IP地址範圍的正則表達式
Group A
56.286.75.0/19
57.256.106.0/21
64.131.14.0/22
Group B
58.176.44.0/21
58.177.92.0/19
的if
聲明會像
if("IP in A" || "IP in B") {
do something
}
else { do something else }
,所以我將需要爲「IP在A」和等效正則表達式「IP在B」的條件。
爲什麼你要使用正則表達式來檢查在位級上定義的東西? – x13n 2010-12-16 13:49:03
@ x13n以及這只是一個初步的想法和我在這裏發佈的任何更好的想法的原因之一。儘管我沒有通過「在比特級別上定義」來理解你的意思。 – sfactor 2010-12-16 14:03:09
網絡掩碼(每個地址中的/部分)表明應該比較地址左側的多少位來判斷某個地址是否屬於某個子網。爲此寫一個正則表達式是相當困難的。 –
x13n
2010-12-16 14:10:49