使用Regex从ipconfig中提取IP地址

时间:2013-06-25 12:45:08

标签: regex string

我想在使用Regex运行ipconfig之后,仅从下面的输出中提取IPv4地址。

    Connection-specific DNS Suffix  . : domain.local
    Link-local IPv6 Address . . . . . : fe80::49b6:17f6:f059:1c3d%12
    IPv4 Address. . . . . . . . . . . : 192.168.2.180
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.2.254

因此我想仅提取'192.168.2.180'地址。

2 个答案:

答案 0 :(得分:4)

^ *IPv4 Address[.\s]*:\s*([\d.]+)\s*$

它不会对IP地址进行任何健全性检查。

答案 1 :(得分:1)

有更好的方法来解析IP地址,但这个方法很简单,只抓取你需要的东西:

http://rubular.com/r/PxEX4Lk56w

\s+IPv4 Address.*: ([\d\.]+)