Sobes.tech
Junior — Middle

¿Puedes explicar qué es una expresión regular y cómo se usa para buscar y procesar texto?

sobes.tech AI

Respuesta de la IA

La expresión regular (regex) es un patrón para buscar y procesar texto. Permite describir reglas de búsqueda complejas, por ejemplo, encontrar todas las palabras que comienzan con una letra específica o verificar el formato de un correo electrónico.

En iOS, para trabajar con expresiones regulares se utiliza la clase NSRegularExpression. Con ella, se pueden buscar coincidencias, reemplazar texto y validar cadenas.

Ejemplo de búsqueda de todos los números en una cadena en Swift:

let text = "Precio: 100, descuento: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
    if let range = Range(match.range, in: text) {
        print(text[range])  // Imprimirá "100" y "20"
    }
}