my $reject_rx = qr{ total [ ] rows [ ] rejected: [ ] (\d+) | (\d+) [ ] rows [ ] rejected }x; if ( $line =~ /$reject_rx/ ) { my $count = defined $1? $1 : $2; print $count, "\n"; }