AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 32 / 68

Introducción a las expresiones regulares

En esta lección buscarás un patrón dentro de un texto en lugar de un texto exacto.

regexpr localiza la coincidencia y regmatches extrae el trozo correspondiente. grepl responde simplemente si el patrón aparece.

El código de ejemplo extrae un número de teléfono de una frase y comprueba si un texto está formado solo por dígitos.

Fíjate en que el patrón usa [0-9] en lugar de \d. Ambos funcionan, pero en R la barra invertida hay que doblarla dentro de una cadena, así que \\d se lee peor. Existe también [[:digit:]], una notación propia de R que además respeta la configuración regional.

El número del ejemplo usa el formato español de nueve cifras en tres grupos, y el patrón está ajustado para coincidir. Si cambias el número, cambia también el patrón: si dejan de encajar, regmatches devuelve un vector vacío y se imprime character(0) en lugar del teléfono. La línea no desaparece, así que un recuento de líneas no detectaría el fallo.

Y conviene conocer el argumento perl = TRUE, que activa la sintaxis más completa al estilo de Perl. Sin él, algunas construcciones habituales no están disponibles.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)