Stack Overflow RegEx Wizards,我搜索了谷歌并没有找到一个好的解决方案。我需要从 IPCONFIG 结果中提取 1:N DNS 服务器。在下面的示例中,我需要前三个。但是,可能会有更多或更少的情况。
更新:最理想的情况是,我们希望将光标放在 DNS 字符串中的第一个冒号 (:) 处,然后捕获 IP,直到我们遇到一个字母字符。因此,如果我们可以从该冒号抓取一个字符串到该字母字符,我们可以运行另一个 RegEx 来匹配 IP。
DNS.*:
让我们到达第一个冒号 (:)
需要预读直到字母字符。
重要提示:由于我们使用的是第三方工具,我们只能使用 RegEx :)
这是我一直用于 IP 的 RegEx 值。这将捕获所有 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