나는 배열이 aa:bb::cc
, yy
, zz
인 방식으로 분할해야하는 문자열 aa:bb::cc:yy:zz
이 있습니다. 즉, 마지막으로 :
이라는 구분 기호로 두 개의 하위 문자열을 만들고 배열의 요소로 남기고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?펄 : 분할하는 방법?
는 예 : 다시 IP, 포트, 프로토를 얻을 수 사물이 잘 때 IP 주소를 작업했다 ""는 파일에서 키를 분리 사랑의 같은 프로토콜을 : 포트 :
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 주소를 저장 Ipv4로 제한됩니다. 이제 Ipv6로 포팅되어 IP 주소에 ":"가 포함되어 있으므로 ":"로 분할하여 적절한 IP 주소를 얻을 수 없습니다.
저장하는 것이 안전 할 것이다 당신'(IP, 포트)'표준화'[IP 주소]를 사용하여 쌍 : 포트 '형식. [AnyEvent :: Socket] (https://metacpan.org/module/AnyEvent::Socket) 모듈에있는'parse_hostport' /'format_hostport'는 그것을 처리하는데 유용합니다. – dolmen