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