【发布时间】:2018-10-25 18:45:35
【问题描述】:
我正在尝试从如下字符串匹配 ipv6 正则表达式:
3111105 fe88::777:2333:e89:12f3,ff42::9,tcp/0/0
我想提取其中的两个 IPv6 地址。
我的正则表达式如下:
(([a-f0-9]{0,4}:)+[a-f0-9]{1,4}),(([a-f0-9]{0,4}:) +[a-f0-9]{1,4}),([a-zA-Z0-9]+)(.*)
但是我得到了 group(1) 中第一个 ip 的一部分和第 4 组中第二个 ip 的一部分。
这是我得到的:
组(0)-(fe88::777:2333:e89:12f3)
组(1)-(e89:)
组(2)-(ff42::9)
组(3)- (:)
组(4)-(tcp)
组(5)-(/0/0)
但预期是:
组(0)-(fe88::777:2333:e89:12f3)
组(1)-(ff42::9)
组(2)-(tcp)
组(3)-(/0/0)
有什么建议吗?
【问题讨论】:
标签: regex scala pattern-matching