La función REGEXREPLACE le permite reemplazar texto de una cadena por otra, basándose en una expresión regular suministrada ("regex").
Sintaxis
La función REGEXREPLACE reemplaza las cadenas dentro del texto proporcionado que coincide con el patrón con sustitución.
La sintaxis de la función REGEXEXTRACT es la siguiente:
REGEXREPLACE(texto, patrón, sustitución, [repetición], [case_sensitivity])
Argumento |
Descripción |
---|---|
texto (obligatorio) |
Es el texto o la referencia a una celda que contiene el texto en el que desea reemplazar las cadenas. |
patrón (obligatorio) |
La expresión regular ("regex") que describe el patrón de texto que desea reemplazar. |
reemplazo (obligatorio) |
Es el texto que desea reemplazar instancias de patrón. |
ocurrencia |
Especifica la instancia del patrón que desea reemplazar. De forma predeterminada, la repetición es 0, que reemplaza a todas las instancias. Un número negativo reemplaza a esa instancia, buscando desde el final. |
case_sensitivity |
Determina si la coincidencia distingue mayúsculas de minúsculas. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas. Escribe una de las siguientes opciones: 0: Distinguir mayúsculas de minúsculas 1: No distingue mayúsculas de minúsculas |
Notas: Al escribir patrones regex, se pueden usar símbolos denominados "tokens" que coincidan con una variedad de caracteres. Estos son algunos tokens sencillos de referencia:
-
"[0-9]": cualquier dígito numérico
-
"[a-z]": un carácter del rango de la a la z
-
".": cualquier carácter
-
"a": el carácter "a"
-
"a*": cero o más "a"
-
"a+": uno o más "a"
-
Todas las expresiones regulares para esta función, así como REGEXTEST y REGEXEXTRACTutilizan el "sabor" PCRE2 de regex.
-
REGEXEXTRACT siempre devuelve valores de texto. Puede volver a convertir estos resultados en un número con la función VALOR.
Ejemplos
Copie los datos de ejemplo y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Use REGEXREPLACE para anonimizar los números de teléfono reemplazando sus primeros 3 dígitos por ***, usando el patrón
"[0-9]+-"
Datos |
Sonia Rees(378) 555-4195 Ángel Marrón(878) 555-8622 Blake Martin(437) 555-8987 William Kirby(619) 555-4212 Avery Smith(579) 555-5658 Parker Jones(346) 555-0925 Liam Small(405) 555-0887 Hollie Rees(666) 555-1872 |
Fórmulas |
=REGEXREPLACE(A2,"[0-9]+-","***-") |
En la ilustración siguiente se muestra el resultado. Tendrá que ajustar el texto de la celda A4 para mostrar los saltos de línea en el resultado.
Use REGEXREPLACE con la captura de grupos para separar y reordenar el nombre y los apellidos, usando el patrón: "([A-Z][a-z]+)([A-Z][a-z]+)"; y reemplazo: "$2, $1".
Nota: Los grupos de captura se definen en patrón con paréntesis "()", y se puede hacer referencia en sustitución como "$n". En este ejemplo, $1 y $2 hacen referencia al primer y segundo grupo de captura, respectivamente.
Datos |
SoniaBrown |
Fórmulas |
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
En la siguiente ilustración se muestran los resultados.