2.22 Suchergebniskontext in den Ersetzungstext einfügen
Problem
Erstellen eines Ersetzungstexts, der das Suchergebnis durch den Text vor der Übereinstimmung ersetzt, gefolgt vom kompletten Ausgangstext und dem Text nach der Übereinstimmung. Wenn zum Beispiel das Wort Treffer
in VorherTrefferNachher
gefunden wird, soll die Übereinstimmung durch VorherVorherTrefferNachherNachher
ersetzt werden, was zum Ergebnis VorherVorherVorherTrefferNachherNachherNachher
führt.
Lösung
$`$_$'
Ersetzungstextvarianten: .NET, Perl
\`\`\&\'\'
Ersetzungstextvariante: Ruby
$`$`$&$'$'
Ersetzungstextvariante: JavaScript
Diskussion
Der Begriff Kontext bezieht sich auf den Ausgangstext, auf den der reguläre Ausdruck angewandt wurde. Es gibt drei Elemente des Kontexts: den Ausgangstext ...
Get Reguläre Ausdrücke Kochbuch 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.