0Pricing
Python Academy · Leçon

Fondamentaux des expressions régulières

Découvrez les métacaractères, les classes de caractères, les quantificateurs et les ancres.

Fondamentaux des expressions régulières est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Introduction

Les expressions régulières sont des modèles permettant de rechercher du texte. Le module re de Python fournit les outils nécessaires pour les utiliser.

Qu'est-ce qu'une expression régulière ?

Une expression régulière est une suite de caractères formant un modèle de recherche. r'\d+' correspond à un ou plusieurs chiffres.
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

Caractères littéraux

La plupart des caractères correspondent à eux-mêmes : r'cat' correspond littéralement à la chaîne 'cat'.
import re
print(re.search(r'cat', 'the cat sat'))

Joker point (.)

Le point . correspond à n'importe quel caractère, sauf au saut de ligne. r'c.t' correspond à 'cat', 'cut' et 'c9t'.
import re
print(re.findall(r'c.t', 'cat cut c9t caaat'))

Classes de caractères

[aeiou] correspond à n'importe quelle voyelle. [a-z] correspond à n'importe quelle lettre minuscule. [^abc] correspond à tout caractère qui n'est NOT pas dans {a,b,c}.
import re
print(re.findall(r'[aeiou]', 'hello world'))

Quantificateurs

* zéro ou plusieurs. + un ou plusieurs. ? zéro ou un. {3} exactement 3. {2,4} entre 2 et 4.
import re
print(re.findall(r'\d{2,4}', '1 12 123 1234 12345'))

Ancres

^ correspond au début de la chaîne. $ correspond à la fin. \b correspond à une limite de mot.
import re
print(re.findall(r'^\w+', 'hello world'))
print(re.findall(r'\b\w{4}\b', 'cat cats come home'))

Classes abrégées

\d = chiffre [0-9]. \w = caractère de mot [a-zA-Z0-9_]. \s = espace blanc. Les versions en majuscules sont les négations : \D, \W, \S.
import re
print(re.findall(r'\w+', 'hello, world!'))

Alternance |

r'cat|dog' correspond soit à 'cat', soit à 'dog'. Les parenthèses permettent de regrouper : r'(cat|dog)s' correspond à 'cats' ou 'dogs'.
import re
print(re.findall(r'cat|dog', 'I have a cat and a dog'))

Gourmand contre paresseux

.* est gourmand : il correspond à la plus grande portion possible. .*? est paresseux : il correspond à la plus petite portion possible.
import re
html = '<b>bold</b> and <i>italic</i>'
print(re.findall(r'<.*>', html))   # greedy
print(re.findall(r'<.*?>', html))  # lazy

Chaînes brutes pour les expressions régulières

Utilisez toujours r'...' pour les modèles d'expressions régulières afin d'éviter le double échappement des barres obliques inverses : r'\d' plutôt que '\\d'.
import re
# Without r: '\\d+' is needed
# With r:    '\d+' is sufficient
print(re.findall(r'\d+', 'abc123'))

Vérification rapide

À quoi correspond l'ancre \b dans une expression régulière ?

Récapitulatif

Principes des expressions régulières : . (n'importe quel caractère), [] (classe), * + ? {} (quantificateurs), ^ $ \b (ancres), \d \w \s (formes abrégées), | (alternance), gourmand contre paresseux. Utilisez toujours des chaînes r''.

Continuez

Excellent travail ! La prochaine leçon vous attend.

Questions Fréquemment Posées

La leçon « Fondamentaux des expressions régulières » est-elle gratuite ?

Oui — le texte complet de « Fondamentaux des expressions régulières » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fondamentaux des expressions régulières » ?

Découvrez les métacaractères, les classes de caractères, les quantificateurs et les ancres. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Fondamentaux des expressions régulières » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fondamentaux des expressions régulières
  2. Utiliser re.match, re.search et re.findall
  3. Groupes et captures nommées
  4. re.sub, indicateurs et motifs compilés
← Retour à Python Academy