Ich habe mir angeschaut wie Text::Balanced::Marpa mit diesen Fällen umgeht. Dort werden Events benutzt um die Delimiter zu verfolgen und zu überprüfen.
Mein aktueller Plan ist aber dass ich für die Erweiterung Regexp::Grammars benutze, obwohl man mit Damians Modulen vorsichtig sein sollte. Die Backreferenzen werden dort explizit unterstützt.