AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
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.

NSRegularExpression compila el patrón, firstMatchInString: busca la primera coincidencia y substringWithRange: extrae el trozo.

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.

Ojo con las barras invertidas: el patrón se escribe dentro de una cadena, así que \d hay que escribirlo \\d. Una barra de menos y el patrón busca la letra d literal.

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, firstMatchInString: devuelve nil, match.range queda inválido y substringWithRange: lanza una excepción que termina el programa.

Fíjate también en NSMakeRange(0, text.length): casi todos los métodos de rango de Foundation piden posición y longitud, no principio y fin. Confundirlos es un error habitual, y con rangos inválidos la respuesta siempre es una excepción.

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

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