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"
}
}