Partielo | Créer ta fiche de révision en ligne rapidement

Regular expression

Définition

Regular Expression (Regex)
Une expression régulière est une séquence de caractères qui forme un modèle de recherche utilisé pour faire correspondre, rechercher ou manipuler des textes.
Littéral
Un caractère ou une séquence de caractères qui représente eux-mêmes dans une regex.
Métacaractère
Un caractère ayant une signification spéciale dans une expression régulière, comme '.', '*', '?', etc.

Syntaxe des expressions régulières

Les Caractères Littéraux

Les caractères littéraux sont utilisés dans les expressions régulières pour désigner les symboles eux-mêmes. Par exemple : l'expression régulière 'chat' correspond à n'importe quelle occurrence du mot 'chat'.

Les Caractères Spéciaux

Les métacaractères permettent des correspondances plus complexes et puissantes. Par exemple, '.' correspond à n'importe quel caractère unique, sauf les nouvelles lignes.

Quantificateurs

Les quantificateurs modifient les métacaractères en précisant combien de fois ceux-ci peuvent apparaître. '*' signifie '0 ou plusieurs fois', '+' signifie '1 ou plusieurs fois', et '?' indique '0 ou 1 fois'.

Classes de caractères

Les classes de caractères sont définies par des crochets où chaque caractère entre crochets correspond à un match possible. Par exemple, '[abc]' correspondra à 'a', 'b', ou 'c'.

Les Expressions Régulières en Python

Python fournit un module intégré nommé 're' qui permet de travailler avec des expressions régulières. Ce module inclut des fonctionnalités telles que la recherche, la correspondance, et la manipulation de chaînes de caractères avec des expressions régulières.

Les Fonctions de Base du Module 're'

re.match()

La méthode 're.match()' tente de faire correspondre un modèle au début d'une chaîne. Si une correspondance est trouvée, elle retourne un objet de match; sinon, elle retourne 'None'.

re.search()

La fonction 're.search()' recherche une correspondance de n'importe où dans la chaîne. Elle retourne également un objet de match ou 'None'.

re.findall()

La méthode 're.findall()' retourne toutes les occurrences non superposées du modèle dans la chaîne, sous forme de liste.

re.sub()

La fonction 're.sub()' permet de remplacer les occurrences du modèle dans la chaîne par une autre chaîne spécifiée.

A retenir :

Les expressions régulières (regex) sont essentielles pour le traitement des textes. Elles fournissent un puissant ensemble d'outils pour rechercher, manipuler et extraire des informations à partir de chaînes de texte. En Python, le module 're' offre un large éventail de fonctions permettant de tirer parti de regex facilement et efficacement pour diverses applications textuelles.

Regular expression

Définition

Regular Expression (Regex)
Une expression régulière est une séquence de caractères qui forme un modèle de recherche utilisé pour faire correspondre, rechercher ou manipuler des textes.
Littéral
Un caractère ou une séquence de caractères qui représente eux-mêmes dans une regex.
Métacaractère
Un caractère ayant une signification spéciale dans une expression régulière, comme '.', '*', '?', etc.

Syntaxe des expressions régulières

Les Caractères Littéraux

Les caractères littéraux sont utilisés dans les expressions régulières pour désigner les symboles eux-mêmes. Par exemple : l'expression régulière 'chat' correspond à n'importe quelle occurrence du mot 'chat'.

Les Caractères Spéciaux

Les métacaractères permettent des correspondances plus complexes et puissantes. Par exemple, '.' correspond à n'importe quel caractère unique, sauf les nouvelles lignes.

Quantificateurs

Les quantificateurs modifient les métacaractères en précisant combien de fois ceux-ci peuvent apparaître. '*' signifie '0 ou plusieurs fois', '+' signifie '1 ou plusieurs fois', et '?' indique '0 ou 1 fois'.

Classes de caractères

Les classes de caractères sont définies par des crochets où chaque caractère entre crochets correspond à un match possible. Par exemple, '[abc]' correspondra à 'a', 'b', ou 'c'.

Les Expressions Régulières en Python

Python fournit un module intégré nommé 're' qui permet de travailler avec des expressions régulières. Ce module inclut des fonctionnalités telles que la recherche, la correspondance, et la manipulation de chaînes de caractères avec des expressions régulières.

Les Fonctions de Base du Module 're'

re.match()

La méthode 're.match()' tente de faire correspondre un modèle au début d'une chaîne. Si une correspondance est trouvée, elle retourne un objet de match; sinon, elle retourne 'None'.

re.search()

La fonction 're.search()' recherche une correspondance de n'importe où dans la chaîne. Elle retourne également un objet de match ou 'None'.

re.findall()

La méthode 're.findall()' retourne toutes les occurrences non superposées du modèle dans la chaîne, sous forme de liste.

re.sub()

La fonction 're.sub()' permet de remplacer les occurrences du modèle dans la chaîne par une autre chaîne spécifiée.

A retenir :

Les expressions régulières (regex) sont essentielles pour le traitement des textes. Elles fournissent un puissant ensemble d'outils pour rechercher, manipuler et extraire des informations à partir de chaînes de texte. En Python, le module 're' offre un large éventail de fonctions permettant de tirer parti de regex facilement et efficacement pour diverses applications textuelles.
Retour

Actions

Actions