La función REGEXEXTRACCION permite extraer texto de una cadena a partir de una expresión regular proporcionada. Puedes extraer el primer partido, todos los partidos o capturar grupos del primer partido.
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:
REGEXEXTRAE(texto, patrón, [return_mode], [case_sensitivity])
| argumento | Descripción |
|---|---|
|
text (obligatorio) |
El texto o la referencia a una celda que contiene el texto del que desea extraer cadenas. |
|
patrón (obligatorio) |
La expresión regular ("regex") que describe el patrón de texto que desea extraer. |
| return_mode | Un número que especifica las cadenas que desea extraer. De forma predeterminada, el modo de retorno es 0. Los valores posibles son: 0: Devuelve la primera cadena que coincide con el patrón 1: Devolver todas las cadenas que coincidan con el patrón como una matriz 2: Devolver grupos de captura de la primera coincidencia como una matriz Nota: Los grupos de captura son partes de un patrón de expresiones regulares rodeado por 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: Distingue mayúsculas de minús 1: No distingue mayúsculas de minúsculas |
Nota
El patrón más simple es el texto literal que desea buscar. Por ejemplo, para coincidir con el texto "Match Me", puedes usar el patrón "Match Me".
También se pueden usar símbolos llamados 'tokens' que coinciden con una variedad de caracteres. Estos son algunos tokens simples como referencia:
"[0-9]": cualquier dígito numérico
"[a-z]": un carácter en el intervalo de a a 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 de esta función, así como REGEXTEST y REGEXREPLACE, usan el "sabor" de regex PCRE2.
REGEXEXTRACT siempre devuelve valores de texto. Puede convertir estos resultados en un número con la función VALUE.
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.
Ejemplo 1
Extraer nombres basados en letras mayúsculas con el patrón "[A-Z][A-Z]+"
| Datos |
|---|
| Dylan Williams |
| Fórmulas |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2,"[A-Z][A-Z]+",1) |
En la siguiente ilustración se muestran los resultados.
Ejemplo 2
Extraer números de teléfono en función de 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 |
| =REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
En la siguiente ilustración se muestra el resultado.