...nochwas:
In Chaetahs Variablen-Terminologie scheint zudem noch einiges falsch zu sein, schon gleich am Anfang:
my $lowalpha = '(?:[a-z])';
my $hialpha = '(?:[A-Z])';
my $alpha = "(?:$lowalpha$hialpha)";
$alpha in ausgeschriebener Form wäre dann:
(?:(?:[a-z])(?:[A-Z]))
zu deutsch: ein kleiner Buchstabe a-z gefolgt von einem großen Buchstaben A-Z.
Der Term alpha bezeichnet aber einfach nur _einen_ Buchstaben aus der Menge [a-zA-Z].
Die Klammerung bei den Einzeldefinitionen ist nicht nur überflüssig sondern falsch.
Fragezeichen gefolgt von Kolon am Anfang einer Parenthese kenzeichnet nicht eine Alternative, sondern bewirkt nur, dass der Ausdruck innerhalb der Parenthese zwar gruppiert, aber nicht in der Ergebnissequenz gespeicht wird.
(Aber das müßte Cheatah, dessen Forumsbeiträge im Übrigen einer der Gründe sind, warum ich hier oft, wenn auch nur als 'Zaungast', zu Besuch bin, doch eigentlich wissen?)
Also, liebe Grüße,
insbesondere auch an Cheatah,
Sancho