gudn tach!
es darf [...] nicht sein, dass keine Buchstaben oder keine Zahlen enthalten sind.
if( $wort =~ /[a-zA-Z]/g && $wort =~ /[0-9]/g )
fast. lass die einfach die 'g's weg.
Dieser Ansatz funktioniert insbesondere dann nicht, wenn am Anfang des Wortes ein oder mehrere Zahlen stehen.
genau, und zwar wegen dem g-modifier. der verhindert, dass der regexp-"zeiger" nach der suche zurueckgesetzt wird; siehe http://perldoc.perl.org/perlretut.html#Using-regular-expressions-in-Perl fuer genaueres.
wenn's _ein_ ausdruck sein soll, koenntest du's auch mit
/[a-z].*\d|\d.*[a-z]/i
loesen.
prost
seth