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
als
levert een match op. Als er geen match is, wordt de waarde van geretourneerd
als
regex_replace_pattern
TEXT
waarde wanneer regex_match_pattern
string_expression
TEXT
. Invoerparameters
- string_expression
- Vereist. De naam van een veld of expressie van het typeTEXT(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. Mogelijk wilt u een letterlijke tekenreeks gebruiken om een hoofdlettergevoelige match te maken. Wanneer u bijvoorbeeldregex_replace_patternjaneinvoert als matchwaarde, komt de functie wel overeen metjanemaar niet metjane. 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 demet behulp van de syntaxisregex_match_pattern$(waarnis het groepsnummer).n
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")