in reply to Regex failing

It appears that most everyone has already pointed out the faults and possible ways of debugging your problem.

Here's one possible solution depending on what you want in the end, whether it's the file name or the full file path. This just relies on the set border of ' - ' and greedy matching of valid characters:

my $line = '\amss\products\76xx\wconnect\bthost\brew\statext\src\aeebt +extag.c-36572;' . 'FILE.flf;//source/wconnect/bthost/brew/statext/rel/00.00.26/src +/AEEBTExtAG.c - ' . 'LABEL : 1'; (my $file_name) = $line =~ m{([^/]+) - }; print "$file_name\n"; # AEEBTExtAG.c (my $file_path) = $line =~ m{;/([^;]+) - }; print "$file_path\n"; # /source/ ... /AEEBTExtAG.c

-Miller