Runde Klammern ohne Speicherfunktion

Bisher haben Sie nur runde Klammern gesehen, die Teile eines verglichenen Strings nehmen und in den Speichervariablen ablegen. Was tun Sie aber, wenn Sie die Klammern nur zum Gruppieren von Dingen verwenden wollen? Stellen Sie sich einen regulären Ausdruck vor, von dem ein Teil optional sein soll, während nur ein anderer Teil erfasst werden soll. In diesem Beispiel soll der Teilstring »Bronto« optional sein, wozu er allerdings mit runden Klammern umgeben werden muss. Später verwendet das Muster die Alternierung von »steaks« oder »burger« und speichert die gefundene Alternative.

if (/(Bronto)?saurier(steaks|burger)/)
    {
    print "Fred isst am liebsten $2\n";
    }

Selbst wenn »Bronto« nicht vorhanden ist, wird dieser ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.