REGEXP_REPLACE
Ersetzt jede Instanz der Teilzeichenfolge, die einem regulären Ausdrucksmuster in der angegebenen Zeichenfolge entspricht, durch einen angegebenen Ersatz.
Syntax
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
Argumente
STRING
Typ: string
Die Zeichenfolge, die nach einer PATTERN-Übereinstimmung durchsucht wird.
PATTERN
Typ: string
Muster des regulären Ausdrucks
Dieses Muster muss ein regulärer Java-Ausdruck sein. String-Literale sind nicht maskiert. Um beispielsweise '\abc' abzugleichen, wäre ein regulärer Ausdruck '^\\abc$'.
Weitere Informationen finden Sie in der RegEx-Mustertabelle.
REPLACEMENT
Typ: string
Die Zeichenfolge, die verwendet wird, um Instanzen von PATTERN zu ersetzen, die in STRING gefunden wurden.
Erfassungsgruppen können in REPLACEMENT referenziert werden, indem $g für eine nummerierte Gruppe oder ${name} für eine benannte Gruppe verwendet wird. Ein Dollarzeichen ($) kann in der Ersetzung enthalten sein, indem es mit einem umgekehrten Schrägstrich (\$) maskiert wird:
Rückgaben
Typ: string
STRING wobei jede Instanz der Teilzeichenfolge, die dem regulären Ausdruck PATTERN entspricht, durch REPLACEMENT ersetzt wird.
Beispiele
| STRING | PATTERN | REPLACEMENT | Ausgabe |
|---|---|---|---|
| Hello world | w | W | Hello World |
| Hello World | o | 0 | Hell0 World |
| Bond, James | (\w+)\W+(\w+) | Die Namen $1. $2 $1. | The names Bond. James Bond. |
| Hello World! | ! | ''
|
Hello World |
| Hello xxWorld | x | ''
|
Hello World |
| Hellol World | l(?= ) | ''
|
Hello World |
| Hellol World | l(?![lod]) | ''
|
Hello World |
| Helloo World | (?<=o)o | ''
|
Hello World |
| Hello WorldW | (?<! )W | ''
|
Hello World |
null
|
'(?<! )W | ''
|
null
|