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 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 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 | (?<=o)o | ''
|
Hello World |
| Hello WorldW | (?<! )W | ''
|
Hello World |
null
|
'(?<! )W | ''
|
null
|