La méthode search dans les expressions régulières Python
Dans les leçons précédentes, nous avons étudié les regex à l'aide de la méthode de recherche et de remplacement. Il existe d'autres méthodes. Dans cette leçon, nous allons commencer à les étudier.
La nouvelle méthode que nous allons étudier s'appelle
search. Elle recherche la première correspondance
avec la regex dans la chaîne. Dans le premier paramètre
de la méthode, vous devez spécifier la regex
que nous allons rechercher, dans le second paramètre - la chaîne
dans laquelle nous la recherchons. La méthode vérifie les correspondances
en parcourant la chaîne de gauche à droite.
La méthode retourne comme résultat un objet match spécial, contenant des informations sur la sous-chaîne trouvée et sa position dans la chaîne originale.
Essayons pratiquement. Trouvons
la première sous-chaîne avec des chiffres à l'aide de la méthode
search :
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Trouvons la première sous-chaîne avec des chiffres
à l'aide de la méthode search :
print(res) # ce sera un objet match ici
Et maintenant, affichons le texte trouvé. Il se trouve dans l'élément zéro de l'objet match :
print(res[0]) # affichera '123'
Une chaîne est donnée :
txt = '123 abc 456 cde'
Trouvez la première sous-chaîne contenant uniquement des caractères alphabétiques. Affichez-la dans la console.
Une chaîne est donnée :
txt = '1 23 456 789'
Trouvez la position du premier nombre composé de trois chiffres.