AD

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

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 32 / 68

Introducción a las expresiones regulares

En esta lección buscarás patrones dentro de un texto.

regexp.MustCompile() compila el patrón y los métodos FindString() y MatchString() lo aplican. El patrón se escribe entre comillas invertidas para no tener que duplicar las barras.

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

Fíjate en que el patrón busca tres grupos de tres dígitos, que es como se escriben los móviles en España, y el número del texto coincide con esa forma. Cambiar uno sin el otro haría que FindString devolviera una cadena vacía y la primera línea de la salida quedara en blanco — algo que ocurrió durante la traducción de este curso y que llevó a añadir una comprobación específica.

Dos detalles prácticos: MustCompile provoca un panic si el patrón es inválido, y por eso se usa a nivel de paquete, donde el fallo aparece al arrancar y no en medio de una petición. Y compilar dentro de un bucle es un error de rendimiento clásico: se compila una vez y se reutiliza.

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

🧪 Este sitio no puede compilar ni ejecutar Go 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)