ReplaceMatch

Syntax

ReplaceMatch( Text, Regulärer_Ausdruck, Ersatztext )

ReplaceMatch( Text, Regulärer_Ausdruck, Ersatztext, Groß-/Kleinschreibung )

ReplaceMatch( Text, Regulärer_Ausdruck, Ersatztext, Groß-/Kleinschreibung, Mehrfach_Ersetzen )

Funktionstyp

Textfunktion

Verwendung

Wendet einen regulären Ausdruck auf einen Text an, ersetzt den passenden Teil durch Ersatztext und liefert die entstehende Zeichenkette.

Parameter

Text

Zeichenkette, in der Ersetzungen vorgenommen werden sollen

Regulärer_Ausdruck

Regulärer Ausdruck zum Testen. Die erlaubte Syntax entspricht der Suche mit Mustervergleich.

Folgende Zeichen sind zusätzlich erlaubt:

  • ^ zu Beginn eines regulären Ausdrucks: Ausdruck muss am Beginn einer Zelle passen

  • $ am Ende eines regulären Ausdrucks: Ausdruck muss am Ende einer Zelle passen

Damit lassen sich folgende Optionen unter Wie? des Dialogs Suchen / Ersetzen realisieren:

  • Gesamte Zelle abgleichen: "^Regulärer_Ausdruck$"

  • Am Anfang einer Zelle: "^Regulärer_Ausdruck"

  • Am Ende einer Zelle: "Regulärer_Ausdruck$"

Wenn Sie weder ^ am Anfang noch $ am Ende des Ausdrucks verwenden, dann entspricht das der Option Irgendwo in einer Zelle.

Sollen die Zeichen ^ oder $ selbst ersetzt werden und stehen sie zu Beginn bzw. am Ende des regulären Ausdrucks (z.B. Ersetze "$" durch "Euro"), dann müssen diese Zeichen durch den umgekehrten Schrägstrich (backslash) maskiert werden (z.B. "\\$").

Ersatztext

Zeichenkette, die durch den passenden Teil von Text ersetzt wird. Hier können auch die Metazeichen \0, \1, etc. zur Ersetzung verwendet werden. Einzelheiten sind unter Mustervergleich erklärt.

Groß-/Kleinschreibung

Bestimmt, ob Groß-/Kleinschreibung relevant sein soll ("yes") oder nicht ("no"). Wenn der Parameter weggelassen wird, wird die Groß-/Kleinschreibung beachtet.

Mehrfach_Ersetzen

Bestimmt, ob mehrfach pro Wert ersetzt werden soll ("yes") oder nur einmal ("no"). Wenn der Parameter weggelassen wird, wird mehrfach ersetzt.

Falls Sie den umgekehrten Schrägstrich (\) verwenden wollen, beachten Sie bitte die Ausführungen unter Stringkonstanten! Da der umgekehrte Schrägstrich auch als Maskierungszeichen in regulären Ausdrücken verwendet wird, muss man ihn in Stringkonstanten viermal hintereinander angeben, wenn man den umgekehrten Schrägstrich selbst suchen, ersetzen oder einsetzen möchte.

Beispiele

ReplaceMatch("Baer, Michael", "ae", "ä" ) ergibt "Bär, Michäl".

ReplaceMatch("Baer, Michael", "ae", "ä", "yes", "no" ) ergibt "Bär, Michael".

ReplaceMatch("Rytmus", "Rh?[yü]th?mus", "Rhythmus") ergibt "Rhythmus".

ReplaceMatch("Rütmus", "Rh?[yü]th?mus", "Rhythmus") ergibt "Rhythmus".

ReplaceMatch("Rhüthmusgitarre", "Rh?[yü]th?mus", "Rhythmus") ergibt "Rhythmusgitarre".

ReplaceMatch([Name], "{\a}\0", "\0-\0") setzt für Werte des Attributes Name mit Doppelbuchstaben einen Bindestrich zwischen die beiden Doppelbuchstaben, aus "Müller" wird "Mül-ler" aus "Mann", wird "Man-n". Alle anderen bleiben unverändert, zum Beispiel "Maier" oder "Schulz".

ReplaceMatch([Name],"{.*}, ?{.*}","\\1 \\0") vertauscht zwei durch Komma (eventuell gefolgt von einem Leerzeichen) getrennten Namensteile, zum Beispiel: "Schumacher, Michael" wird zu "Michael Schumacher"

Siehe auch: