REGEXREPLACE Function

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac

Mit der Funktion REGEXREPLACE können Sie Text aus einer Zeichenfolge durch eine andere Zeichenfolge ersetzen, basierend auf einem angegebenen regulären Ausdruck ("RegEx").

Syntax

Die REGEXREPLACE-Funktion ersetzt Zeichenfolgen innerhalb des bereitgestellten Texts , die mit dem Muster übereinstimmen, durch Ersetzung.

Die Syntax der Funktion REGEXEXTRACT lautet:

REGEXREPLACE(Text, Muster, Ersetzung, [Vorkommen], [case_sensitivity])

Argument Beschreibung
text
(erforderlich)
Der Text oder der Bezug zu einer Zelle, die den Text enthält, in dem Sie Zeichenfolgen ersetzen möchten.
Muster
(erforderlich)
Der reguläre Ausdruck ("RegEx"), der das Muster des zu ersetzenden Textes beschreibt.
Ersatz
(erforderlich)
Der Text, den Sie durch Musterinstanzen ersetzen möchten.
Vorkommen Gibt an, welche Instance des Musters ersetzt werden soll. Standardmäßig ist das Vorkommen 0 und ersetzt dadurch alle Instanzen. Eine negative Zahl ersetzt diese Instance, wobei vom Ende aus gesucht wird.
case_sensitivity Legt fest, ob bei der Übereinstimmung die Groß-/Kleinschreibung beachtet wird. Standardmäßig wird bei der Übereinstimmung zwischen Groß- und Kleinschreibung unterschieden. Geben Sie eines der folgenden ein:
0: Groß- und Kleinschreibung beachten
1: Groß- und Kleinschreibung wird nicht beachtet

Hinweis

Beim Schreiben von RegEx-Mustern können Symbole, sogenannte "Token", verwendet werden, die mit einer Vielzahl von Zeichen übereinstimmen. Hier sind einige einfache Token als Referenz:

  • "[0-9]": beliebige Ziffer
  • "[a-z]": ein Zeichen im Bereich von A bis Z
  • ".": beliebiges Zeichen
  • "a": das "a"-Zeichen
  • "a*": null oder mehr "a"
  • "A+": ein oder mehrere "A"
  • Alle regulären Ausdrücke für diese Funktion sowie REGEXTEST und REGEXEXTRACT verwenden die PCRE2-"Variante" von Regex.
  • REGEXEXTRACT gibt immer Textwerte zurück. Sie können diese Ergebnisse mit der WERT-Funktion wieder in eine Zahl konvertieren.

Beispiele

Kopieren Sie die Beispieldaten, und fügen Sie diese in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Im Bedarfsfall können Sie die Breite der Spalten anpassen, damit alle Daten angezeigt werden.

Beispiel 1

Verwenden Sie REGEXREPLACE, um Telefonnummern zu anonymisieren, indem Sie ihre ersten 3 Ziffern mithilfe von Muster durch ** ersetzen

"[0-9]+-"

Daten
Sonia Rees(378) 555-4195
Engel Braun (878) 555-8622
Blake Martin(437) 555-8987
William Kirby(619) 555-4212
Avery Smith(579) 555-5658
Parker Jones(346) 555-0925
Liam Klein (405) 555-0887
Hollie Rees (666) 555-1872
Formeln
=REGEXREPLACE(A2,"[0-9]+-","***-")

Die folgende Abbildung zeigt das Ergebnis. Sie müssen den Text in Zelle A4 umbrechen, um die Zeilenumbrüche im Ergebnis anzuzeigen.

Verwenden von REGEXREPLACE zum Ersetzen der ersten drei Ziffern jeder Telefonnummer in gemischtem Text durch *, Verwenden des Musters [0-9]+-

Beispiel 2

Verwenden Sie REGEXREPLACE mit Erfassungsgruppen, um Vorname und Nachname zu trennen und neu anzuordnen. Verwenden Sie dabei das Muster: "([A-Z][a-z]+)([A-Z][a-z]+)"; und replacement: "$2, $1".

Hinweis: Erfassungsgruppen werden im Muster mit Klammern "()" definiert und können als Ersatz als "$n" referenziert werden. In diesem Beispiel verweisen $1 und $2 auf die erste bzw. zweite Erfassungsgruppe.

Daten
SoniaBrown
Formeln
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden Sie REGEXREPLACE mit Erfassungsgruppen, um Vorname und Nachname zu trennen und neu anzuordnen. Verwenden Sie dabei das Muster ([A-Z][a-z]+)([A-Z][a-z]+) und replacement: 2 $, 1 $