C:\test>214537 136.1.1.154:33672 -> 64.210.209.51:80 -> 192.168.1.145:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 65.201.211.176:14664 -> 64.210.209.54:80 -> 192.168.1.78:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 67.38.95.86:2116 -> 64.210.209.50:80 -> 192.168.1.103:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 198.49.222.246:52469 -> 64.210.209.54:80 -> 192.168.1.79:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 193.80.106.152:3781 -> 64.210.209.61:80 -> 192.168.1.81:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 67.28.79.24:3248 -> 64.210.209.54:80 -> 192.168.1.79:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 128.187.192.39:1218 -> 64.210.209.54:80 -> 192.168.1.78:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! 128.187.192.39:1209 -> 64.210.209.51:80 -> 192.168.1.144:80 tcp Matched! Matched! Matched! Matched! Matched! Matched! Matched! sdasjdlk asd lkajslkdjalks8237472934 ajlksdjaser asdlkjaslkd No match! No match! No match! No match! No match! No match! No match! #### #! perl -sw use strict; my $re_ip = qr/(\d+\.\d+\.\d+\.\d+):\d+/; my @re_lines = ( qr/ ^ \s* $re_ip \s* -> \s* $re_ip \s* -> \s* $re_ip /x, qr/^\s*$re_ip\s*->\s*$re_ip\s*->\s*$re_ip/, qr/^ \s* $re_ip\s*->\s*$re_ip\s*->\s*$re_ip/x, qr/^\s*$re_ip\s*-> \s* $re_ip\s*-> \s* $re_ip/x, qr/ ^ \s* $re_ip\s*->\s*$re_ip\s*->\s*$re_ip/x, qr/ ^ \s* $re_ip \s*->\s*$re_ip\s*->\s*$re_ip/x, qr/ ^ \s* $re_ip\s*->\s*$re_ip \s*->\s*$re_ip/x, ); while (my $line = ) { print $line; for my $regex (@re_lines){ $line =~ $regex ? print ' Matched!' : print ' No match!'; } print $/,$/; } __DATA__ 136.1.1.154:33672 -> 64.210.209.51:80 -> 192.168.1.145:80 tcp 65.201.211.176:14664 -> 64.210.209.54:80 -> 192.168.1.78:80 tcp 67.38.95.86:2116 -> 64.210.209.50:80 -> 192.168.1.103:80 tcp 198.49.222.246:52469 -> 64.210.209.54:80 -> 192.168.1.79:80 tcp 193.80.106.152:3781 -> 64.210.209.61:80 -> 192.168.1.81:80 tcp 67.28.79.24:3248 -> 64.210.209.54:80 -> 192.168.1.79:80 tcp 128.187.192.39:1218 -> 64.210.209.54:80 -> 192.168.1.78:80 tcp 128.187.192.39:1209 -> 64.210.209.51:80 -> 192.168.1.144:80 tcp sdasjdlk asd lkajslkdjalks8237472934 ajlksdjaser asdlkjaslkd