REGEX
Die Funktion REGEX ermöglicht die Verwendung von regulären Ausdrücken in anderen Text- oder Bedingungsfunktionen. Kann mit allen Funktionen verwendet werden, die eine Bedingung (WENN, ZÄHLENWENN, …) oder Zeichenfolgenübereinstimmung (WECHSELN, TEXTVOR, …) erwarten. Wird die Funktion nicht als Bedingung oder zur Suche nach Textübereinstimmungen verwendet, ermittelt REGEX den zugrunde liegenden regulären Ausdruck als Zeichenfolgenwert.
REGEX(Zeichenfolge_regulärer_Ausdruck; Groß-/Kleinschreibung)
Zeichenfolge_regulärer_Ausdruck: Ein Zeichenfolgenwert, der einen regulären Ausdruck darstellt.
Groß-/Kleinschreibung: Ein optionaler Modalwert, der definiert, ob beim regulären Ausdruck die Groß-/Kleinschreibung berücksichtigt wird.
Groß-/Kleinschreibung (WAHR oder keine Angabe): Beim regulären Ausdruck wird die Groß-/Kleinschreibung berücksichtigt.
Groß-Kleinschreibung ignorieren (FALSCH): Beim regulären Ausdruck wird die Groß-/Kleinschreibung nicht berücksichtigt.
Hinweise
Das Argument Zeichenfolge_regulärer_Ausdruck muss dem ICU-Standard entsprechen.
Ein REGEX-Ausdruck kann nicht nur mit regulären Zeichenfolgenwerten, sondern auch mit einem weiteren REGEX-Ausdruck verkettet werden. Wenn jedoch ein REGEX-Ausdruck mit einer regulären Zeichenfolge verkettet wird, ist das Ergebnis eine reguläre Zeichenfolge und kein REGEX-Ausdruck mehr.
Beispiele |
---|
=ANZAHLÜBEREINSTIMMUNGEN("Zum Zählen aller Wörter verwendest du REGEX."; REGEX("\w+")) liefert den Ergebniswert 7. =TEXTVOR("Zeige den gesamten Text vor den Ziffern 12345 - und danach nichts mehr an."; REGEX("[0-9]+")) liefert als Ergebnis „Zeige den gesamten Text vor den Ziffern “. Angenommen, jede Zelle im Bereich A1:A10 enthält genau ein Wort. Fünf dieser Wörter enthalten den Buchstaben a. =ZÄHLENWENN(A1:A10; REGEX("a+",FALSCH)) liefert den Ergebniswert 5. =WECHSELN("example@example.com: Marinas E-Mail"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"); "") liefert den Ergebniswert „Marinas E-Mail“. =WECHSELN("marina@example.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2;4})"); "$2@$1$3") liefert als Ergebniswert „example.com@marina.com“. =ANZAHLÜBEREINSTIMMUNGEN("Wert1; wert2; wert3"; REGEX("wert[0-9]")) liefert den Ergebniswert 2. =ANZAHLÜBEREINSTIMMUNGEN("Wert1; wert2; wert3"; REGEX("wert[0-9]"; FALSCH) liefert den Ergebniswert 3. Angenommen, Zelle A1 enthält den Text „E-Mail-Adresse des Kunden: client@example.com“. =WENN(ANZAHLÜBEREINSTIMMUNGEN(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}")), "E-Mail-Adresse vorhanden"; "Keine E-Mail-Adresse") liefert das Ergebnis „E-Mail-Adresse vorhanden“. |