La función REGEXEXTRACT le permite extraer el texto de una cadena basándose en una expresión regular suministrada. Puede extraer la primera coincidencia, todas las coincidencias o capturar grupos de la primera coincidencia.
Sintaxis
La función REGEXEXTRACT extrae cadenas dentro del texto proporcionado que coincide con el patrón.
La sintaxis de la función REGEXEXTRACT es la siguiente:
REGEXEXTRACT(texto, patrón, [return_mode], [case_sensitivity])
Argumento |
Descripción |
---|---|
text (obligatorio) |
Es el texto o la referencia a una celda que contiene el texto del que desea extraer las cadenas. |
patrón (obligatorio) |
La expresión regular ("regex") que describe el patrón de texto que desea extraer. |
return_mode |
Es un número que especifica las cadenas que desea extraer. De forma predeterminada, el modo de retorno es 0. Los valores posibles son: 0: Devolver la primera cadena que coincida con el patrón 1: Devolver todas las cadenas que coinciden con el patrón como una matriz 2: Devolver la captura de grupos de la primera coincidencia como una matriz Nota:La captura de grupos es parte de un patrón regex rodeado de paréntesis "(...)". Le permiten devolver partes separadas de una sola coincidencia individualmente. |
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 REGEXREPLACE utilizan 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 es necesario, puede ajustar los anchos de columna para ver todos los datos.
Extraer nombres basados en letras mayúsculas con el patrón "[A-Z][a-z]+"
Datos |
DylanWilliams |
Fórmulas |
=REGEXEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXTRACT(A2,"[A-Z][a-z]+",1) |
En la ilustración siguiente se muestran los resultados.
Extraer números de teléfono según su estructura con el patrón "[0-9()]+ [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 |
=REGEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
En la ilustración siguiente se muestra el resultado.