use strict; use warnings; my $str = do { local $/ = undef; <> }; my $detail_re_0 = qr{ \s* \s* \s* \s* \s* \s* (?:\s* \s* \s* \s* \s* \s*)+}; my $detail_re = qr{\s* \s* \s* \s* \s* \s*}; my (@match) = ($str =~ /$detail_re/g);
Date Trajet Durée Montant
 ([^<]+)([^<]+)([^<]+)(\S+) €
 (\d\d/\d\d/\d\d\d\d)(.*?) -> ([^<]+)(\d+)h (\d+)min(\d+,\d+) €