REGEXP_REPLACE
Sostituisce ogni istanza della sottostringa corrispondente a un pattern di espressione regolare nella stringa data con una sostituzione specificata.
Sintassi
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
Argomenti
STRING
Tipo: string
La stringa in cui viene cercata una corrispondenza PATTERN.
PATTERN
Tipo: string
Un modello di espressione regolare.
Questo modello deve essere un'espressione regolare Java. I valori letterali stringa non sono sottoposti a escape. Ad esempio, per corrispondere a '\abc', un'espressione regolare sarebbe '^\\abc$'.
Vedere la tabella dei modelli RegEx per maggiori informazioni.
REPLACEMENT
Tipo: string
La stringa utilizzata per sostituire le istanze di PATTERN trovate in STRING.
I gruppi di acquisizione possono essere referenziati in REPLACEMENT usando $g per un gruppo numerato o ${name} per un gruppo denominato. Un segno di dollaro ($) può essere incluso nella sostituzione eseguendo l'escape con una barra rovesciata (\$):
Restituisce
Tipo: string
STRING con ogni istanza della sottostringa corrispondente all'espressione regolare PATTERN sostituita con REPLACEMENT.
Esempi
| STRING | MODELLO | SOSTITUZIONE | Output |
|---|---|---|---|
| Ciao mondo | w | W | Ciao mondo |
| Ciao mondo | o | 0 | Ciao mondo |
| Bond, James | (\w+)\W+(\w+) | Il nome è $1. $2 $1. | Il nome è Bond. James Bond. |
| Ciao mondo! | ! | ''
|
Ciao mondo |
| Ciao xxWorld | x | ''
|
Ciao mondo |
| Hellol World | l(?= ) | ''
|
Hello World |
| Hellol World | l(?![lod]) | ''
|
Hello World |
| Ciao mondo | (?<=o)o | ''
|
Ciao mondo |
| Ciao mondoW | (?<! )W | ''
|
Ciao mondo |
null
|
'(?<! )W | ''
|
null
|