Lupinius: Switch ähnliche Lösung mit preg_match()

Beitrag lesen

Salve

Ich möchte ein Skript schreiben, das einen String mit mehreren Regex... (was ist der Plural von Regex?) prüft. Damit daraus keine If elseif elseif elseif elseif elseif elseif elseif elseif etc. Verschachtelung wird wollte ich gerne Switch verwenden. Aber wie kann ich das machen, da immer ein anderer Regex geprüft wird?

Meine Idee ist eine Funktion zu schreiben, die auf die Regexen (oder wie auch immer) prüft und den passenden zurückgibt, sodass ich dann ein Skript mit switch(getFittingRegex()) machen könnte. Aber irgendwie glaube ich das ich es mir zu kompliziert mache. Gibt es eine einfachere/elegantere Lösung?

--
sh:( fo:| ch:? rl:( br:> n4:? ie:{ mo:) va:) js:| de:> zu:} fl:| ss:) ls:[