【发布时间】:2021-07-30 05:28:42
【问题描述】:
我试图在 PHP 中同时屏蔽 IPv4 和 IPv6 字符串的最后一部分。我的意思是,192.168.0.1 或 192.168.0.255 都会显示 192.168.0.XXX 和 2001:0db8:85a3:0000:0000:8a2e:0370:7334 会变成 2001:0db8:85a3:0000:0000: 8a2e:0370:XXX
这在 PHP 中可行吗?我知道使用 IPv4 我可以做到这一点:
preg_replace('/([0-9]+\\.[0-9]+\\.[0-9]+)\\.[0-9]+/', '\\1.xxx', $text);
有了这个我可以专门屏蔽 IPv4,但是因为我对 Regex 不太熟悉,所以我很难弄清楚。
【问题讨论】:
-
为 IPv6 制作另一种模式。然后将这两个模式与
|结合起来以匹配其中任何一个。