dedlfix: Ein kleines Regex-Rätsel

Beitrag lesen

echo $begrüßung;

Hallo, ich hab ein Rätsel für gemacht: Was matcht dieses Regex-Pattern (Perl Syntax)?
$pattern = '/(?<=^).(?<![^r])(?=(?(?!.)d|(?P<a>e))).(g(?=(?(?=[a-zA-Z0-9])(?P=a)|f))|(?<![^g])(?(?=[a-zA-Z0-9])(?P=a)|c)){2}(?(?=[a-zA-Z0-9])x|y)(?![^$])/';

Gesucht wird ein beliebiges Zeichen (.), dem ein Anfang (^) vorangehen muss, der aber nicht ins Ergebnis einfließt (positive Lookbehind Assertion: (?<=...) ). Das ist ein recht sinnloses Konstrukt, weil der Anfang sowieso nicht ins Ergebnis mit einfließt. Hier hätte es ein ^. auch getan.

Und nun habe ich die Lust verloren ...

echo "$verabschiedung $name";