if($string =~ m!^([\w_]+) :([\w_]+);([\w_]+) $) {   # dritter Fall } elsif($string =~ m!^([\w_]+) :([\w_]+); $) {   # zweiter Fall } elsif($string =~ m!^([\w_]+) :; $) {   # erster Fall }