-3
if($DSTIP =~ s/(\.)(\d{1,6}$|\w{2,6})$//g){
$dstip = $dinterface->("$DSTIP");
$dstport = $PORTS->("$2");
}
if($DSTIP =~ s/(\.)(\d{1,6}$|\w{2,6})$//g){
$dstip = $dinterface->("$DSTIP");
$dstport = $PORTS->("$2");
}
나는 한 줄 위의 코드를 다시 작성하려고합니다. 나는 시도했다 :코드 중복 방지
if($SRCIP && $DSTIP =~ s/(\.)(\)l{1,6}$|\w{2,6})$//g){
($srcip, $dstip) = ($dinterface->("$SRCIP"), $dinterface->("$DSTIP"));
($srcport, $dstport) = ($PORTS->("$2"), $PORTS->("$2"));
}
나를 위해 일하지 않는다.
그리고 지금은? 질문이 뭐야? – Theolodis
'string && string = ~ regex'? 그것의 길고 열심히 살펴보고 싶어 할 수도 ... –
코드의 첫 번째 버전에서 복사/붙여 넣기 오류가있는 것 같습니다? –