我有一个字符串 aa:bb::cc:yy:zz
,需要将它按照以下方式分割,以创建一个包含 aa:bb::cc
、yy
和 zz
的数组。即从最后一个 :
开始创建两个子字符串,并将剩余部分作为数组的一个元素。最佳方法是什么?
例:
aa:bb::cc:yy:zz --> ['aa:bb::cc','yy','zz']
dd:ff:gg:dd:ee:ff:fg --> ['dd:ff:gg:dd:ee','ff','gg']
我将IP地址:端口:协议作为文件中的键进行存储,并使用“:”进行分割以获取IP、端口和协议,当IP地址限制为IPv4时,一切正常。现在我想将其移植到IPv6上,在这种情况下,IP地址包含“:”,因此我无法通过使用“:”进行分割来获取正确的IP地址。
[IP地址]:端口
格式存储您的(IP, 端口)
对会更安全。在AnyEvent::Socket模块中,parse_hostport
/format_hostport
函数有助于处理它。 - dolmen