2011-05-10 58 views

回答

3

使用這樣的事情:

(?<=inet addr:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} 

我真的覺得阿布舍克西蒙的答案的正則表達式是矯枉過正。你只是提取,而不是驗證它是否是合法的IP地址!

對於BCAST使用類似下面,很明顯:

(?<=Bcast:)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} 

要獲得所有IP地址,使用無初始先行。

你可能更喜歡做一些字符串操作,比如分割:來獲取IP。我留給你決定。

3

使用(([1]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])[.]){3}(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9]))

這裏看到這快照,它也提取bcast ip enter image description here

+0

作者:利奧納迦,編輯爲我的目的 – abi1964 2011-05-10 06:35:39

+0

thanx它的工作,我如何獲取'192.168.1.255' - Bcast價值? – 2011-05-10 06:39:24

1

您可以使用:([0-9] {1,3}。[ 0-9] {1,3}。[0-9] {1,3})

第一個標記的表達式將是第一個出現在表達。

我經常使用Regular expression test sites來幫助排除正則表達式的故障。