Ansicht
Dokumentation

ABENREGEX_POSIX_REPLACE - REGEX POSIX REPLACE

ABENREGEX_POSIX_REPLACE - REGEX POSIX REPLACE

BAL_S_LOG - Application Log: Log header data   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Ersetzungsmuster (obsolet)

Neben dem Suchen ist das Ersetzen von Teilfolgen in Zeichenfolgen die wichtigste Anwendung von regulären Ausdrücken. Beim Ersetzen werden die Fundstellen einer Suche, d.h. die Teilfolgen, auf die ein regulärer Ausdruck passt, durch eine oder mehrere verschiedene Zeichenfolgen ersetzt. In ABAP wird das Ersetzen über reguläre Ausdrücke mit dem Zusatz REGEX der Anweisung REPLACE sowie durch eingebaute Zeichenkettenfunktionen implementiert.

Im Gegensatz zu normalen Textersetzungen können bei der Verwendung regulärer Ausdrücke Operatoren im Ersetzungstext verwendet werden, die Bezug auf die jeweilige Fundstelle nehmen.

Operatoren für Ersetzungstexte

Die folgenden Operatoren können im Ersetzungstext angegeben werden. Diese Operatoren werden aus den Sonderzeichen $, &, ` und ´ aufgebaut. Die Sonderzeichen können durch das Voranstellen des Fluchtsymbols\ oder mit dem Zusatz VERBATIM der Anweisung REPLACE zu Literalzeichen konvertiert werden, wobei Letzteres die Leistung verbessert.

Adressierung der gesamten Fundstelle

Die Operatoren $0 und $& können im Ersetzungstext als Platzhalter für die gesamte aktuelle Fundstelle angegeben werden.

Nach der Ersetzung enthält text den Inhalt "Yeah Yeah Yeah!".

Adressierung der Register von Untergruppen

Die Operatoren $1, $2, $3, ... können im Ersetzungstext als Platzhalter für die in den Registern der Untergruppen zur aktuellen Fundstelle abgelegten Zeichenfolgen verwendet werden. Ist die n-te Untergruppe nicht vorhanden oder wurde sie bei der Übereinstimmung nicht versorgt, so wird der entsprechende Operator $n durch die leere Zeichenfolge ersetzt.

Nach der Ersetzung enthält text den Inhalt "Roll'n'Rock".

Adressierung des Texts vor der Fundstelle

Der Operator $` kann im Ersetzungstext als Platzhalter für den gesamten Text vor der aktuellen Fundstelle verwendet werden. Werden mehrere Fundstellen mittels REPLACE ALL OCCURRENCES ersetzt, so enthält $` bei jeder Fundstelle den unveränderten Text vom Textanfang bis zum Beginn der Fundstelle.

Nach der Ersetzung enthält text den Inhalt "again and again".

Adressierung des Texts hinter der Fundstelle

Der Operator $' kann im Ersetzungstext als Platzhalter für den gesamten Text hinter der aktuellen Fundstelle verwendet werden.

Nach der Ersetzung enthält text den Inhalt "and again and".






Vendor Master (General Section)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3485 Date: 20240605 Time: 072914     sap01-206 ( 69 ms )