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