name, dash, name, dash, name #### ( name, dash ) x 2, name #### my ($substr) = $s =~ /^((?:[^_]*_){2}[^_]*)/ or die("No match\n");