$&
Enthält nach Anwenden eines regulären Ausdrucks den Wert, auf den das Suchmuster paßte.
$Satz = "Katz und Maus";
$Satz =~ /\bund\b.*/; print $&;
$+
Enthält nach Anwenden eines regulären Ausdrucks mit Klammern den Inhalt der Klammer, die mit dem letzten Suchmuster übereinstimmte.
$Satz = "Katz und Maus";
$Satz =~ /(\bund\b).*/; print $+;
$|
Umschaltung zwischen gepufferter und ungepufferter Ausgabe des Scriptes.
$|=1; # Alle Ausgaben werden sofort ausgegeben
$1, $2, ...
Enthält nach Anwenden eines regulären Ausdrucks mit Klammern die Werte der Klammern 1, 2 usw., auf die das in der jeweiligen Klammer definierte Suchmuster paßte.
$Satz = "Hund und Katz und Maus";
$Satz =~ /(\bund\b).*/; print "$1 $2";