Vai al contenuto principale Passa a contenuto complementare

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

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!