Prérequis : Expression régulière avec des exemples | Python

Une expression régulière (parfois appelée expression rationnelle) est une séquence de caractères qui définit un motif de recherche, principalement pour être utilisée dans la correspondance de motifs avec des chaînes de caractères, ou la correspondance de chaînes de caractères, c’est-à-dire des opérations de type « trouver et remplacer ». Les expressions rationnelles sont un moyen généralisé de faire correspondre des motifs avec des séquences de caractères.

Les expressions rationnelles (RE) spécifient un ensemble de chaînes de caractères (motif) qui lui correspond. Pour comprendre l’analogie RE, MetaCharacters sont utiles, importants et seront utilisés dans les fonctions du module re.

Il y a un total de 14 métacaractères et seront discutés au fur et à mesure qu’ils suivent dans les fonctions:

\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs

re.search()

re.search() méthode renvoie soit None (si le motif ne correspond pas), soit un re.MatchObject qui contient des informations sur la partie correspondante de la chaîne. Cette méthode s’arrête après la première correspondance, elle est donc plus adaptée pour tester une expression régulière que pour extraire des données.

Exemple:



Sortie:

Match at index 14, 21Full match: June 24Month: JuneDay: 24

re.findall()

Retourne toutes les correspondances non superposées du motif dans la chaîne de caractères, sous forme de liste de chaînes de caractères. La chaîne est parcourue de gauche à droite, et les correspondances sont retournées dans l’ordre trouvé.

Exemple :

import re
string =
regex = '\d+'
match = re.findall(regex, string)
print(match)



Sortie :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.