# 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](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regular-expressions.htm#regular-expression-patterns) per maggiori informazioni.

#### REPLACEMENT

Tipo: `string`

La stringa utilizzata per sostituire le istanze di `PATTERN` trovate in `STRING`.

I [gruppi di acquisizione](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#cg) 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 | (?&lt;=o)o | `''` | Ciao mondo |
| Ciao mondoW | (?&lt;! )W | `''` | Ciao mondo |
| `null` | '(?&lt;! )W | `''` | `null` |