$line =~ / ^s # Buchstabe s am Zeilenanfang \s # gefolgt von einem Whitespacezeichen ( # einfangende Klammer; was vom Regex hierin gefunden wird, landet in $1 (?: # gruppierende Klammer; *kein* Einfangen (?: # gruppierende Klammer; *kein* Einfangen $z2optstring # Skalar mit den Alternativen ) # Ende innere gruppierende Klammer; damit sind die Alternativen unter sich \s* # beliebig viele Whitespaces; keines oder mehrere; {0,}; nach jeder Alternative kann min. 1 Whitespace auftauchen )+ # Ende äußere grupp. Klammer; min. ein Vorkommen, oder mehr; {1,}; mindestens eine Alternativ sollte zu finden sein ) # Ende der einfangenden Klammer $ # Zeilenende /x