Ejemplo de uso
Sintaxis
Parámetros
X
: campo o expresión que incluye un campo.regular_expression
: expresión regular que coincide con una parte deX
.
replacement
: el texto con el que se sustituye la parte defield_expression
que coincide.
Devoluciones
La función REGEXP_REPLACE
devuelve valores de tipo texto.
Notas
REGEXP_REPLACE
devuelve texto donde todas las cadenas secundarias de X
que coinciden con regular_expression
se sustituyen por X.
Puedes usar dígitos de escape con barras inversas (\1 a \9) dentro del argumento de replacement
para insertar texto que coincida con el correspondiente grupo entre paréntesis en el patrón regular_expression
. Usa \0 para referirte a todo el texto que coincida.
Para añadir una barra inversa en la expresión regular, primero debe aplicársele un carácter de escape. Por ejemplo:
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
devuelve aXc
.
También puedes usar cadenas sin formato para quitar una capa de escape. Por ejemplo:
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
La función REGEXP_REPLACE
solo sustituye las coincidencias que no se superponen. Por ejemplo, si se sustituye ana
en banana
solo se genera una sustitución, no dos.
Ejemplos
Example formula | Input | Output |
---|---|---|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
abc123 |
Summer Sale |
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
BBC123 | Summer Sale |
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1') |
Sale:Summer |
Summer Sale |
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1') |
Sale:Winter | Winter Sale |