2014-02-19 16 views
-1

好了,我有以下的正則表達式:如何修改IP阻塞正則表達式來考慮不僅僅是點?

([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5]) 

要檢測的IP地址。

所以這個檢測IP的形式一般是n.n.n.n

如何在數字之間的點之外添加對此的支持?

例如n(. or , or -)n

我已經讀了一些正則表達式,但這只是在我之上。

+0

*確切*喜歡你剛剛輸入的內容。 –

+0

是否要在任何位置接受任何分隔符,或者只接受一致的分隔符?即'1-2-3-4'或'1-2.3,4'?另外,你爲什麼要接受非標準符號?這是一個壞主意。 –

+0

這個表達是爲了阻止遊戲中的廣告,而不是明確地發佈IP。因此需要額外的支持。所以我需要它的形式:1-2.3,4 – Simo389

回答

2

這應做到:

([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.,-]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.,-]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.,-]([01]?\\d\\d?|2[0-4]\\d|25[0-5]) 

基本上,在每一個地方,你在你的正則表達式一個\\.地方,你替換用的字符集[.,-]

+0

正是我需要的,謝謝! – Simo389