我有一個字符串aa:bb::cc:yy:zz
需要拆分的方式,我有一個陣列aa:bb::cc
,yy
,zz
。即我想從最後創建兩個子字符串:
作爲分隔符並保留爲數組的一個元素。達到此目的的最佳方式是什麼?perl:如何拆分?
例如:
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](https://metacpan.org/module/AnyEvent::Socket)模塊中的'parse_hostport' /'format_hostport'有助於處理它。 – dolmen