REGEXREPLACE-Funktion

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

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

Syntax

Die REGEXREPLACE-Funktion ersetzt Zeichenfolgen innerhalb des bereitgestellten Texts , der dem Muster entspricht, durch Ersetzung.

Die Syntax der REGEXEXTRACT-Funktion lautet:

REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])

Argument Beschreibung
text
(erforderlich)
Der Text oder der Verweis auf eine Zelle, die den Text enthält, in dem Sie Zeichenfolgen ersetzen möchten.
Muster
(erforderlich)
Der reguläre Ausdruck ("regex"), der das Zu ersetzende Textmuster beschreibt.
Ersatz
(erforderlich)
Der Text, den Sie Musterinstanzen ersetzen möchten.
Vorkommen Gibt an, welche instance des Musters sie ersetzen möchten. Standardmäßig ist das Vorkommen 0, wodurch alle Instanzen ersetzt werden. Eine negative Zahl ersetzt diese instance, die vom Ende aus gesucht wird.
case_sensitivity Bestimmt, ob bei der Übereinstimmung die Groß-/Kleinschreibung beachtet wird. Standardmäßig wird bei der Übereinstimmung die Groß-/Kleinschreibung beachtet. Geben Sie eines der folgenden ein:
0: Groß-/Kleinschreibung beachten
1: Groß-/Kleinschreibung wird nicht beachtet

Hinweis

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

  • "[0-9]": jede numerische Ziffer
  • "[a-z]": ein Zeichen im Bereich von a bis z
  • ".": beliebiges Zeichen
  • "a": das Zeichen "a"
  • "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.
  • REGEXTRACT gibt immer Textwerte zurück. Sie können diese Ergebnisse mit der VALUE-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 durch ***ersetzen, wobei das Muster verwendet wird.

"[0-9]+-"

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

Die folgende Abbildung zeigt das Ergebnis. Sie müssen 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 * mit dem Muster [0-9]+-

Beispiel 2

Verwenden Sie REGEXREPLACE mit Erfassungsgruppen, um den angegebenen Namen und Nachnamen mit dem Folgenden zu trennen und neu anzuordnen: "([A-Z][a-z]+)([A-Z][a-z]+)"; und Ersatz: "$2, $1".

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

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

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden Von REGEXREPLACE mit Erfassungsgruppen zum Trennen und Neuanordnen des angegebenen Namens und Nachnamens mithilfe des Folgenden: ([A-Z][a-z]+)([A-Z][a-z]+) und Ersetzung: $2, $1