REGEXP_REPLACE
Vervangt elke instantie van de subtekenreeks die overeenkomt met een regulier expressiepatroon in de opgegeven tekenreeks door een opgegeven vervanging.
Syntaxis
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
Argumenten
STRING
Type: string
De tekenreeks waarin wordt gezocht naar een PATTERN overeenkomst.
PATTERN
Type: string
Een patroon voor reguliere expressies.
Dit patroon moet een Java reguliere expressie zijn. Tekenreeksliteralen worden niet geëscaped. Bijvoorbeeld, om te matchen met '\abc', zou een reguliere expressie '^\\abc$' zijn.
Zie de RegEx-patroontabel voor meer informatie.
REPLACEMENT
Type: string
De tekenreeks die wordt gebruikt om instanties van PATTERN te vervangen die zijn gevonden in STRING.
Opnamegroepen kunnen worden verwezen in REPLACEMENT met behulp van $g voor een genummerde groep of ${name} voor een benoemde groep. Een dollarteken ($) kan in de vervanging worden opgenomen door het te escapen met een backslash (\$):
Retourneert
Type: string
STRING waarbij elke instantie van de subtekenreeks die overeenkomt met de reguliere expressie PATTERN wordt vervangen door REPLACEMENT.
Voorbeelden
| TEKENREEKS | PATROON | VERVANGING | Uitvoer |
|---|---|---|---|
| Hallo wereld | w | W | Hallo wereld |
| Hallo wereld | o | 0 | Hell0 Wereld |
| Bond, James | (\w+)\W+(\w+) | De namen $1. $2 $1. | De namen Bond. James Bond. |
| Hallo wereld! | ! | ''
|
Hallo wereld |
| Hallo xxWorld | x | ''
|
Hallo wereld |
| Hallo wereld | l(?= ) | ''
|
Hallo wereld |
| Hallo wereld | l(?![lod]) | ''
|
Hallo wereld |
| Hallo Wereld | (?<=o)o | ''
|
Hallo Wereld |
| Hallo WereldW | (?<! )W | ''
|
Hallo Wereld |
null
|
'(?<! )W | ''
|
null
|