堆棧溢出正則表達式嚮導,我已經搜索谷歌,並沒有找到一個很好的解決方案。我需要從IPCONFIG結果中提取1:N DNS服務器。在下面的例子中,我需要前三個。但是,可能有一個或多或少的情況。通過IPCONFIG的DNS服務器的RegEx
更新:最理想的,我們希望把光標定位在第一個冒號(:)在DNS字符串然後捕獲IP地址,直到我們到了一個字母。因此,如果我們只需從冒號中刪除字符串,就可以運行另一個RegEx來匹配IP。
DNS.*:
得到我們的第一個冒號(:)
需要預讀,直到字母字符。
重要提示:由於第三方工具,我們使用,我們只能使用正則表達式:)
這是我一直在使用,作爲IP的正則表達式的值。這將捕獲所有IP的,而不是僅僅在DNS的...
(([0-9]){1,3}.){1,3}[0-9]{1,3}
IPCONFIG例
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 152.225.244.1
DHCP Server . . . . . . . . . . . : 10.204.40.57
DNS Servers . . . . . . . . . . . : 10.204.127.11
10.207.2.50
10.200.10.6
Primary WINS Server . . . . . . . : 10.207.40.145
Secondary WINS Server . . . . . . : 10.232.40.38
Lease Obtained. . . . . . . . . . : Tuesday, August 28, 2012 6:45:12 AM
Lease Expires . . . . . . . . . . : Sunday, September 02, 2012 6:45:12 A
您使用哪種語言? – David
更新的帖子回答你的問題。 (Java或Pearl5)謝謝。 – pixelbobby
爲什麼你會接受2或3個八位字節的IP地址?也就是說,中間的'{1,3}'量詞應該只是'{3}',因爲正常形式的IPv4地址總是4個八位字節。 – tripleee