Die verwirrte mir die letzten 15 Minuten:
if ('ab' =~ /^a|b$/) { print 't' } else { print 'f' }
print "\n";
Ich habe erwartet, dass ‚a‘ oder ‚b‘ nach dem Beginn und am Ende gefolgt, sollte nur ein Zeichen entsprechen. Daher sollte der Test für zwei Zeichen "ab" fehlschlagen. Aber es gelingt. Warum?
Ich glaube 'a' und 'b' hier nur Platzhalter für ein Muster von beliebiger Länge sind, verwendet nur zum Beispiel. –