Skip to main content
Workday User Guide
Laatst bijgewerkt: 2023-06-23
REGEX_REPLACE

REGEX_REPLACE

Omschrijving

REGEX_REPLACE
is een rijfunctie die a . evalueert
TEXT
De waarde wordt vergeleken met een reguliere expressie om te bepalen of er een match is. De gematchte tekenreeksen worden vervangen door de opgegeven vervangingswaarde.

Syntaxis

REGEX_REPLACE
(
string_expression
,"
regex_match_pattern
","
regex_replace_pattern
")

Retourwaarde

Hiermee wordt '' geretourneerd
regex_replace_pattern
als
TEXT
waarde wanneer
regex_match_pattern
levert een match op. Als er geen match is, wordt de waarde van geretourneerd
string_expression
als
TEXT
.

Invoerparameters

string_expression
Vereist. De naam van een veld of expressie van het type
TEXT
(of een letterlijke tekenreeks).
regex_match_pattern
Vereist. Een letterlijke tekenreeks of patroon voor reguliere expressies op basis van de syntaxis voor matchende patronen voor reguliere expressies van de programmeertaal Java. U kunt vastleggroepen gebruiken om terugverwijzingen te maken die kunnen worden gebruikt in de
regex_replace_pattern
. Mogelijk wilt u een letterlijke tekenreeks gebruiken om een hoofdlettergevoelige match te maken. Wanneer u bijvoorbeeld
jane
invoert als matchwaarde, komt de functie wel overeen met
jane
maar niet met
jane
. De functie matcht met alle voorvallen van een letterlijke tekenreeks in de tekenreeksexpressie.
regex_replace_pattern
Vereist. Een letterlijke tekenreeks of patroon voor reguliere expressies op basis van de syntaxis voor matchende patronen voor reguliere expressies van de programmeertaal Java. U kunt verwijzen naar terugverwijzingen uit de
regex_match_pattern
met behulp van de syntaxis
$
n
(waar
n
is het groepsnummer).

Constructies reguliere expressies

Zie de referentie voor reguliere expressies voor informatie over de constructen die worden gebruikt voor het definiëren van een matchpatroon voor reguliere expressies.

Voorbeelden

Match de waarden in een veld
'phone_number'
waarin telefoonnummerwaarden zijn opgemaakt als
xxx.xxx.xxxx
en vervang ze door telefoonnummerwaarden met de notatie ''
(xxx) xxx-xxxx
:
REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Match de waarden in een
naamveld
waarvan de naamwaarden zijn opgemaakt als
firstname lastname
en vervang ze door naamwaarden met de opmaak als
lastname, firstname
:
REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Match de letterlijke tekenreeks
mrs
in een
titelveld
en vervang deze door de letterlijke tekenreeks
Mrs
.
REGEX_REPLACE([title], "mrs", "Mrs")