use 5.014; use strict; use warnings; while (defined (my $line = )) { my ($id) = $line =~ /\beid\s*-?\s*(\d+)/; say $id; }