Mit der Funktion REGEXEXTRACT können Sie Text aus einer Zeichenfolge basierend auf einem angegebenen regulären Ausdruck extrahieren. Sie können die erste Übereinstimmung, alle Übereinstimmungen oder Erfassungsgruppen aus der ersten Übereinstimmung extrahieren.
Syntax
Die Funktion REGEXEXTRACT extrahiert Zeichenfolgen innerhalb des bereitgestellten Texts , die dem Muster entsprechen.
Die Syntax der Funktion REGEXEXTRACT lautet:
REGEXEXTRACT(Text, Muster, [return_mode], [case_sensitivity])
| Argument | Beschreibung |
|---|---|
|
text (erforderlich) |
Der Text oder der Verweis auf eine Zelle, die den Text enthält, aus dem Sie Zeichenfolgen extrahieren möchten. |
|
Muster (erforderlich) |
Der reguläre Ausdruck ("RegEx"), der das Muster des zu extrahierenden Texts beschreibt. |
| return_mode | Eine Zahl, die angibt, welche Zeichenfolgen Sie extrahieren möchten. Standardmäßig ist der Rückgabemodus 0. Mögliche Werte sind: 0: Gibt die erste Zeichenfolge zurück, die dem Muster entspricht 1: Gibt alle Zeichenfolgen, die dem Muster entsprechen, als Array zurück 2: Zurückgeben von Erfassungsgruppen aus der ersten Übereinstimmung als Array Hinweis: Erfassende Gruppen sind Teile eines regulären Ausdrucksmusters, das von den Klammern "(...)" umgeben ist. Sie ermöglichen es Ihnen, einzelne Teile eines einzelnen Spiels einzeln zurückzugeben. |
| 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
Das einfachste Muster ist der Literaltext, den Sie abgleichen möchten. Um beispielsweise dem Text "Match Me" zu entsprechen, können Sie das Muster "Match Me" verwenden.
Es können auch Symbole namens "Token" verwendet werden, die einer Vielzahl von Zeichen entsprechen. 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 REGEXREPLACE 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
Extrahieren Sie Namen basierend auf Großbuchstaben mit dem Muster "[A-Z][a-z]+"
| Daten |
|---|
| DylanWilliams |
| Formeln |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Die folgende Abbildung zeigt die Ergebnisse.
Beispiel 2
Extrahieren Sie Telefonnummern basierend auf ihrer Struktur mit dem Muster "[0-9()]+ [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 Klein (405) 555-0887 Hollie Rees (666) 555-1872 |
| Formeln |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Die folgende Abbildung zeigt das Ergebnis.