REGEX_REPLACE
Beschreibung
REGEX_REPLACE
ist eine Zeilenfunktion, die a evaluiert TEXT
-Wert mit einem regulären Ausdruck, um zu bestimmen, ob es eine Übereinstimmung gibt, und ersetzt übereinstimmende Zeichenfolgen durch den angegebenen Ersatzwert.Syntax
REGEX_REPLACE
(string_expression
,"regex_match_pattern
","regex_replace_pattern
")Rückgabewert
Gibt den zurück
als
eine Übereinstimmung gefunden. Wenn es keine Übereinstimmung gibt, wird der Wert von zurückgegeben
als
regex_replace_pattern
TEXT
Wert wenn regex_match_pattern
string_expression
TEXT
. Eingabeparameter
- string_expression
- Erforderliche Inhalte. Der Name eines Felds oder Ausdrucks der Art "".TEXT(oder eine wörtliche Zeichenfolge).
- regex_match_pattern
- Erforderliche Inhalte. Ein Zeichenfolgenliteral oder ein Muster regulärer Ausdrücke, das auf der Abgleichsyntax des Musters regulärer Ausdrücke der Programmiersprache Java basiert. Mit Erfassungsgruppen können Sie Rückreferenzen erstellen, die in verwendet werden können. Möglicherweise möchten Sie ein Zeichenfolgenliteral verwenden, um zwischen Groß- und Kleinschreibung zu wählen. Beispiel: Wenn Sieregex_replace_pattern„jane“als Abgleichwert eingeben, stimmt die Funktionmit „jane“überein, aber nicht mit„Jäne“. Die Funktion gleicht alle Vorkommen eines Zeichenfolgenliterals im Zeichenfolgenausdruck ab.
- regex_replace_pattern
- Erforderliche Inhalte. Ein Zeichenfolgenliteral oder ein Muster regulärer Ausdrücke, das auf der Abgleichsyntax des Musters regulärer Ausdrücke der Programmiersprache Java basiert. Sie können auf Rückreferenzierungen aus verweisenunter Verwendung der -Syntaxregex_match_pattern$(wobeinist die Gruppennummer).n
Reguläre Ausdruckskonstruen
In der Referenz zu regulären Ausdrücken finden Sie Informationen zu den Konstrukten, die zum Definieren eines Abgleichmusters für reguläre Ausdrücke verwendet werden.
Beispiele
Gleichen Sie die Werte in einem Feld
phone_number
ab, in dem Telefonnummernwerte wie folgt formatiert sind: xxx.xxx.xxxx
und ersetzen Sie sie durch Telefonnummernwerte im folgenden Format: (xxx) xxx-xxxx
:REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Gleichen Sie die Werte in einem
Namensfeld
ab, in dem Namenswerte formatiert sind firstname lastname
und ersetzen Sie sie durch Namenswerte, die als formatiert sind lastname, firstname
:REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Gleichen Sie das Zeichenfolgenliteral
"mrs"
in einem Titelfeld
ab und ersetzen Sie es durch das Zeichenfolgenliteral "MRS"
.REGEX_REPLACE([title], "mrs", "Mrs")