Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
REGEX_REPLACE

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
regex_replace_pattern
als
TEXT
Wert wenn
regex_match_pattern
eine Übereinstimmung gefunden. Wenn es keine Übereinstimmung gibt, wird der Wert von zurückgegeben
string_expression
als
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
regex_replace_pattern
. Möglicherweise möchten Sie ein Zeichenfolgenliteral verwenden, um zwischen Groß- und Kleinschreibung zu wählen. Beispiel: Wenn Sie
„jane“
als Abgleichwert eingeben, stimmt die Funktion
mit „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 verweisen
regex_match_pattern
unter Verwendung der -Syntax
$
n
(wobei
n
ist die Gruppennummer).

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")