# REGEXP\_REPLACE

Reemplaza cada instancia de la subcadena que coincide con un patrón de expresión regular en la cadena dada con un reemplazo especificado.

## Sintaxis

```
REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)
```

## Argumentos

#### STRING

Tipo: `string`

La cadena en la que se busca una coincidencia de `PATTERN`.

#### PATTERN

Tipo: `string`

Un patrón de expresión regular.

Este patrón debe ser una expresión regular de Java. Los literales de cadena no están escapados. Por ejemplo, para que coincida con `'\abc'`, una expresión regular sería `'^\\abc$'`.

Consulte la [tabla de patrones de RegEx](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regular-expressions.htm#regular-expression-patterns) para obtener más información.

#### REPLACEMENT

Tipo: `string`

La cadena utilizada para reemplazar las instancias de `PATTERN` encontradas en `STRING`.

[Los grupos de captura](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#cg) se pueden referenciar en `REPLACEMENT` usando `$g` para un grupo numerado o `${name}` para un grupo con nombre. Un signo de dólar (`$`) se puede incluir en el reemplazo escapándolo con una barra invertida (`\$`):

## Devuelve

Tipo: `string`

`STRING` con cada instancia de la subcadena que coincide con la expresión regular `PATTERN` reemplazada por `REPLACEMENT`.

***

## Ejemplos

| STRING | PATTERN | REPLACEMENT | Resultado |
| --- | --- | --- | --- |
| Hello world | w | W | Hello World |
| Hello World | o | 0 | Hell0 World |
| Bond, James | (\w+)\W+(\w+) | The names $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 | (?&lt;=o)o | `''` | Hello World |
| Hello WorldW | (?&lt;! )W | `''` | Hello World |
| `null` | '(?&lt;! )W | `''` | `null` |