Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est une expression régulière et comment elle est utilisée pour rechercher et traiter du texte?

sobes.tech IA

Réponse de l'IA

L'expression régulière (regex) est un modèle pour rechercher et traiter du texte. Elle permet de décrire des règles de recherche complexes, par exemple, trouver tous les mots commençant par une lettre spécifique ou vérifier le format d'un email.

Sur iOS, la classe NSRegularExpression est utilisée pour travailler avec les expressions régulières. Elle permet de rechercher des correspondances, de remplacer du texte et de valider des chaînes.

Exemple de recherche de tous les nombres dans une chaîne en Swift :

let text = "Prix : 100, remise : 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])  // Affichera "100" et "20"
    }
}