【发布时间】:2014-02-22 00:15:08
【问题描述】:
我正在使用 VC++ 并尝试从收到的 url 解析 ip (ipv4/ipv6) 地址。有什么办法可以做到这一点。我知道一种方法是遍历 url 中的每个字符并在 ipv6 的 url 中查找 [ 和 ]。这似乎不是一个好方法,所以想知道是否有任何函数可以帮助我从 URL 中提取 IP 地址?
例如,我的网址如下所示,
http://[fe80::222:bdff:fef5:56a4]:80/index.html?version=1.0&id=1
【问题讨论】:
-
使用正则表达式?
-
我认为 Regex 将帮助我确认输入的 ipv4/ipv6 是否有效。如何使用正则表达式解析/提取 ipv4/ipv6?
-
您可以使用捕获组来提取IP。任何体面的正则表达式库都支持捕获组。
标签: c visual-c++ ipv6 ipv4