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. |
Ereignis |
Gibt an, welche Instanz des Musters sie ersetzen möchten. Standardmäßig ist das Vorkommen 0, wodurch alle Instanzen ersetzt werden. Eine negative Zahl ersetzt diese Instanz und sucht vom Ende aus. |
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: Schreibungsunabhängig |
Hinweise: 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 REGEXEXTRACTverwenden 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.
Verwenden Sie REGEXREPLACE, um Telefonnummern zu anonymisieren, indem Sie ihre ersten 3 Ziffern durch ***ersetzen, wobei das Muster verwendet wird.
"[0-9]+-"
Data |
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 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.
Data |
SoniaBrown |
Formeln |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1") |
Die folgende Abbildung zeigt die Ergebnisse.