Les expressions régulières, communément abrégées en Regex ou Regexp, constituent un outil essentiel dans le vaste domaine du traitement de données textuelles. Que vous soyez un développeur, un analyste de données, ou un passionné de l’informatique, la maîtrise des expressions régulières peut considérablement améliorer votre efficacité dans la manipulation, la recherche et la validation de chaînes de caractères.
À travers ce tutoriel didactique, je vous invite à plonger dans l’univers captivant des expressions régulières en adoptant une approche pratique et progressive. Plutôt que de vous submerger de théorie complexe, nous privilégions une méthode d’apprentissage interactive, axée sur la pratique et illustrée par des exemples concrets.
Ensemble, nous parcourrons les différentes facettes des expressions régulières, des concepts élémentaires aux techniques avancées, en passant par des exercices pratiques et des astuces pour optimiser vos recherches.
- Qu'est-ce qu'une expression régulière ?
- Comment écrire ses premières expressions régulières ?
- Interface interactive pour réaliser les exercices.
- Comment utiliser les caractères spéciaux dans les Regex ?
- Comment améliorer ses expressions régulières avec les opérateurs ?
- Comment capturer et organiser les données avec les groupes?
- Comment appliquer les Regex dans des langages de programmation spécifiques ?
- Un petit dernier pour la route ? Défis RegExp !
Qu’est-ce qu’une expression régulière ?
Les expressions régulières, également appelées Regex ou Regexp, sont des motifs de recherche utilisés pour identifier des modèles dans des chaînes de caractères. Elles permettent de rechercher, de valider, et de manipuler des données textuelles de manière efficace et précise.
Avant de plonger dans les détails, il est essentiel de comprendre le rôle fondamental des expressions régulières dans le traitement de données textuelles. Que ce soit pour extraire des informations spécifiques, vérifier la validité d’une adresse email, ou remplacer des mots dans un texte, les Regex offrent une solution puissante et flexible.
Syntaxe de base des expressions régulières.
Les expressions régulières reposent sur une syntaxe spécifique qui permet de définir des motifs de recherche. Cette syntaxe comprend des caractères spéciaux, des ensembles de caractères, des opérateurs de quantité, et bien plus encore. Comprendre la syntaxe de base est la première étape vers la maîtrise des expressions régulières.
Les ensembles de caractères permettent de définir des critères de recherche pour des groupes de caractères. Par exemple, [a-z]
correspond à n’importe quelle lettre minuscule de l’alphabet. Apprendre à utiliser correctement les ensembles de caractères est essentiel pour construire des expressions régulières précises et efficaces.
En plus des ensembles de caractères personnalisés, les expressions régulières offrent des raccourcis d’ensembles prédéfinis pour des caractères couramment utilisés. Par exemple, \d
correspond à n’importe quel chiffre décimal. Comprendre ces raccourcis permet d’écrire des expressions régulières de manière plus concise et lisible.
Comment écrire ses premières expressions régulières ?
L’étape cruciale dans l’apprentissage des expressions régulières est de comprendre comment les écrire correctement pour effectuer des recherches spécifiques dans du texte. Les expressions régulières, également connues sous le nom de Regex, sont des outils puissants pour trouver des motifs dans des chaînes de caractères. Dans ce chapitre, nous allons apprendre les bases de la création d’expressions régulières et comment les utiliser pour rechercher des motifs simples dans du texte.
Interface interactive pour réaliser les exercices.
- Allez sur http://regexr.com/ pour tester les expressions des exercices directement, sans connexion.
- Configurez les flags qui conditionne le filtre Regexp (en haut à droite) sur Global (G), Case Insensitive (I) et Multiligne (M)

- Exemple : Trouver toutes les voyelles dans le mot “Bonjour”.
- Expression régulière :
[aeiou]
- Texte à copier/coller sur Regexr.com : “Bonjour”
- Expression régulière :
- Exemple : Trouver tous les chiffres dans la phrase.
- Expression régulière :
[0-9]
- Texte à copier/coller sur Regexr.com : “Il est 7 heures du matin.”
- Expression régulière :
Utilisation des ensembles de caractères :
Les raccourcis d’ensembles sont des abréviations pour des ensembles de caractères couramment utilisés dans les expressions régulières. Ils permettent de simplifier l’écriture des Regex en remplaçant des ensembles de caractères plus longs par une seule séquence de caractères.
Les raccourcis courants :
- \w : Correspond à n’importe quel caractère alphanumérique (lettres majuscules et minuscules, chiffres et souligné).
- \d : Correspond à n’importe quel chiffre décimal.
- \s : Correspond à n’importe quel caractère d’espace blanc, y compris l’espace, la tabulation et le retour à la ligne.
- \W : Correspond à tout caractère qui n’est pas alphanumérique.
- \D : Correspond à tout caractère qui n’est pas un chiffre décimal.
- \S : Correspond à tout caractère qui n’est pas un espace blanc.
Exercices pratiques Regexp sur Regexr.com.
- Objectif de l’exercice 1 : Identifier toutes les occurrences de chiffres dans une chaîne de texte.
- Contenu à copier/coller sur Regexr.com:
\d+
- Texte de l’exercice : “1234 est plus grand que 5678.”
- Explication:
\d
correspond à n’importe quel chiffre (0-9).+
indique qu’il doit y avoir au moins un chiffre présent, mais il peut y en avoir plus.
- Contenu à copier/coller sur Regexr.com:
- Objectif de l’exercice 2 : Trouver tous les mots contenant uniquement des lettres minuscules dans une phrase.
- Contenu à copier/coller sur Regexr.com:
\b[a-z]+\b
- Texte de l’exercice : “Cette phrase contient plusieurs mots écrits en Minuscules.”
- Explication :
\b
correspond à une frontière de mot.[a-z]
spécifie n’importe quelle lettre minuscule.+
indique qu’il doit y avoir au moins une lettre minuscule présente, mais il peut y en avoir plus.\b
est utilisé à nouveau pour s’assurer que le mot se termine là.
- Contenu à copier/coller sur Regexr.com:
- Objectif de l’exercice 3 : Trouver toutes les occurrences de voyelles dans un texte.
- Contenu à copier/coller sur Regexr.com:
[aeiou]
- Texte de l’exercice : “La rapide brune renard saute par-dessus le chien paresseux.”
- Explication :
[aeiou]
spécifie un ensemble de caractères contenant uniquement les voyelles (a, e, i, o, u).
- Contenu à copier/coller sur Regexr.com:
Comment utiliser les caractères spéciaux dans les Regex ?
Les caractères spéciaux dans les expressions régulières ont des significations particulières qui vont au-delà de leur interprétation littérale. Comprendre comment utiliser ces caractères de manière appropriée est essentiel pour affiner vos recherches et vos manipulations de texte. Dans cette section, nous allons explorer les principaux caractères spéciaux et leur utilisation pratique.
Les caractères spéciaux et leur utilisation.
Les caractères spéciaux dans les expressions régulières sont des éléments qui ont des significations spéciales lorsqu’ils sont utilisés dans un motif de recherche. Voici quelques-uns des caractères spéciaux les plus couramment utilisés :
^
: Le début de ligne. Il spécifie que le motif recherché doit apparaître au début de la ligne.$
: La fin de ligne. Il spécifie que le motif recherché doit apparaître à la fin de la ligne.\b
: Délimiteur de mot. Il spécifie une position entre un caractère de mot et un caractère non-mot..
: Correspond à n’importe quel caractère, sauf un retour à la ligne.\d
: Correspond à un chiffre décimal.\s
: Correspond à un caractère d’espace blanc.
Exercices pratiques Regexp sur Regexr.com.
- Objectif de l’exercice 1 : Identifier les lignes commençant par un chiffre dans un texte.
- Texte de l’exercice :
1. Premier élément
Deuxième élément
3. Troisième élément
Quatrième élément
- Objectif de l’exercice 2 : Trouver les mots se terminant par “ing” dans un texte.
- Texte de l’exercice :
Walking
Running
Swimming
Jump
- Objectif de l’exercice 3 : Trouver les adresses email qui se terminent par .com dans un texte.
- Texte de l’exercice :
john@example.com
mary@gmail.com
jane.doe@yahoo.com
info@example.org
Explication en détail :
Expressions régulières des exercices : ^\d.* ; .*ing$ ; .+@.+.com
^
: Dans l’exemple précédent, il spécifie que le motif recherché doit apparaître au début de chaque ligne.$
: Utilisé pour indiquer que le motif recherché doit apparaître à la fin de chaque ligne.\b
: Utilisé pour délimiter les mots, garantissant que le motif recherché correspond à un mot complet..
: Correspond à n’importe quel caractère, ce qui permet de rechercher des motifs plus généraux.\d
: Utilisé pour rechercher des chiffres décimaux.\s
: Correspond à un caractère d’espace blanc, utile pour rechercher des motifs avec des espaces.
Comment améliorer ses expressions régulières avec les opérateurs ?
L’utilisation judicieuse des opérateurs dans les expressions régulières permet d’affiner les recherches et de rendre les motifs de correspondance plus précis. Comprendre comment et quand utiliser ces opérateurs est essentiel pour maîtriser efficacement les Regex.
Les opérateurs dans les expressions régulières sont des outils puissants qui permettent de spécifier des quantités, des alternatives et des contraintes sur les motifs de recherche. En comprenant comment fonctionnent ces opérateurs, vous pourrez créer des expressions régulières plus flexibles et précises pour répondre à vos besoins de recherche.
Les opérateurs de quantité.
Les opérateurs de quantité permettent de spécifier le nombre d’occurrences d’un élément dans une chaîne de caractères. Voici les principaux opérateurs de quantité :
?
: correspond à 0 ou 1 occurrence de l’élément précédent.*
: correspond à 0 ou plusieurs occurrences de l’élément précédent.+
: correspond à au moins une occurrence de l’élément précédent.{n,m}
: correspond à un nombre défini d’occurrences de l’élément précédent, compris entre n et m.
Exercices pratiques Regexp sur Regexr.com.
- Objectif de l’exercice 1 : Utiliser l’opérateur
?
pour rechercher des mots qui peuvent être orthographiés de deux manières différentes. - Texte de l’exercice : john.doe@example.com, jane_doe@example.co.uk, alice@example.org
- Objectif de l’exercice 2 : Extraire les dates dans un format spécifique (jj/mm/aaaa) d’un texte.
- Texte de l’exercice : Le rendez-vous est fixé au 25/02/2024. Veuillez confirmer votre présence avant le 20/02/2024.
- Objectif de l’exercice 3 : Séparer les heures (hh:mm) des commentaires dans un journal de bord.
- Texte de l’exercice : 08:30 – Arrivée au bureau. 12:00 – Déjeuner.
Explication en détail.
Expressions régulières des exercices : colou?r
; [aeiou]{3} ; \d{3}-\d{3}-\d{4}
- L’opérateur
?
indique que l’élément précédent est facultatif, c’est-à-dire qu’il peut apparaître une fois ou pas du tout. - L’opérateur
*
correspond à zéro ou plusieurs occurrences de l’élément précédent, ce qui permet de trouver des motifs répétés de manière optionnelle. - L’opérateur
+
exige au moins une occurrence de l’élément précédent, ce qui permet de rechercher des motifs répétés mais non vides. - L’opérateur
{n,m}
spécifie un nombre précis d’occurrences de l’élément précédent, compris entre n et m, offrant ainsi un contrôle précis sur la quantité recherchée.
Comment capturer et organiser les données avec les groupes?
Les groupes dans les expressions régulières sont des parenthèses qui permettent de capturer des portions spécifiques d’un texte. Cette fonctionnalité est extrêmement utile lorsque vous avez besoin d’extraire des informations précises d’un ensemble de données.
Introduction aux groupes de capture.
Les groupes dans les expressions régulières permettent de capturer des parties spécifiques d’un texte. Ils sont délimités par des parenthèses et permettent d’organiser les données en sous-ensembles.
Exemple d’utilisation des groupes
Supposons que vous ayez une liste de numéros de téléphone au format international et que vous vouliez séparer les indicatifs pays et les numéros de téléphone locaux. Vous pouvez utiliser un groupe pour capturer ces parties distinctes du numéro de téléphone.
Exemple de Regex: (\+\d{1,3}) (\d{3})-(\d{3}-\d{4})
Texte de référence :
+1 555-123-4567
+44 123-456-7890
+91 987-654-3210
Dans cet exemple, le premier groupe (\+\d{1,3})
capture l’indicatif pays, le deuxième groupe (\d{3})
capture le code régional et le troisième groupe (\d{3}-\d{4})
capture le numéro de téléphone local.
Exercices pratiques Regexp sur Regexr.com.
- Objectif de l’exercice 1 : Capturer les noms de domaine dans une liste d’adresses e-mail.
- Texte de l’exercice : contact@exemple.com, contact@exemple.fr, contact@exemple.org
- Objectif de l’exercice 2 : Extraire les dates dans un format spécifique (jj/mm/aaaa) d’un texte.
- Texte de l’exercice : 02/02/2024 et le 29/02/2025 nous sommes partis en vacances en Regexland
- Objectif de l’exercice 3 : Extraire les numéros de téléphone d’une liste de contacts.
- Texte de l’exercice : John: 555-1234, Alice: (555) 987-6543, Bob: 555-3210
Détails sur chaque composant regexp
- Capturer les noms de domaine dans une liste d’adresses e-mail.
- Réponse Regex :
@(\w+\.\w{2,3})
- Résultats capturés :
example.com
,example.fr
,example.org
- Réponse Regex :
- Extraire les dates dans un format spécifique (jj/mm/aaaa) d’un texte.
- Réponse Regex :
\b(\d{2}/\d{2}/\d{4})\b
- Résultats capturés :
02/02/2024
,29/02/2024
- Réponse Regex :
- Extraire les numéros de téléphone d’une liste de contacts.
- Réponse Regex : (\d{3}-\d{4})|\(\d{3}\)\s*\d{3}-\d{4}
- Résultats capturés : 555-1234, (555) 987-6543, 555-3210
- Les parenthèses délimitent les groupes dans une expression régulière.
\d
correspond à un chiffre.{1,3}
signifie que le chiffre précédent peut apparaître de 1 à 3 fois.-
correspond à un tiret dans le texte.- Les exemples pratiques fournissent une illustration concrète de l’utilisation des groupes dans les expressions régulières.
Comment appliquer les Regex dans des langages de programmation spécifiques ?
Les expressions régulières ne sont pas limitées à un seul langage de programmation. Elles sont largement utilisées dans de nombreux langages, y compris JavaScript, SQL et Google Sheets, pour effectuer des opérations de recherche, de remplacement et de filtrage de données.
Utilisation des expressions régulières en JavaScript.
En JavaScript, les expressions régulières sont utilisées avec l’objet RegExp
ou directement avec les méthodes de chaîne de caractères comme match
, test
, replace
, etc. Voici trois exemples concrets:
Validation d’une adresse e-mail :
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const isValidEmail = emailRegex.test("example@email.com");
Extraction des numéros de téléphone :
const phoneNumbers = "Contactez-nous au 123-456-7890 ou au 098-765-4321.";
const phoneRegex = /\b\d{3}-\d{3}-\d{4}\b/g;
const extractedNumbers = phoneNumbers.match(phoneRegex);
Remplacement de texte avec des placeholders :
const sentence = "Bonjour, {name}!";
const name = "John";
const nameRegex = /{name}/g;
const replacedSentence = sentence.replace(nameRegex, name);
Détaillons les expressions régulières en JavaScript.
JavaScript offre des méthodes intégrées pour travailler avec les expressions régulières via l’objet RegExp
. Voici une explication détaillée des exemples précédents :
- Validation d’une adresse e-mail:
- L’expression régulière
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
vérifie si une chaîne correspond au format d’une adresse e-mail valide. test()
est une méthode qui retournetrue
si la chaîne passée en argument correspond à l’expression régulière, sinonfalse
.
- L’expression régulière
- Extraction des numéros de téléphone:
- L’expression régulière
/\b\d{3}-\d{3}-\d{4}\b/g
recherche les numéros de téléphone au format XXX-XXX-XXXX dans une chaîne. match()
est une méthode qui renvoie un tableau contenant tous les correspondances trouvées dans la chaîne, ounull
s’il n’y en a pas.
- L’expression régulière
- Remplacement de texte avec des placeholders:
- L’expression régulière
/{name}/g
recherche toutes les occurrences du placeholder{name}
dans une chaîne. replace()
est une méthode qui remplace toutes les correspondances trouvées par une autre chaîne.
- L’expression régulière
Utilisation des expressions régulières en SQL.
En SQL, les expressions régulières sont utilisées principalement dans les clauses WHERE
ou LIKE
pour filtrer les données basées sur des modèles de texte. Voici trois exemples concrets :
Recherche de noms de clients commençant par une lettre spécifique :
SELECT * FROM clients WHERE nom REGEXP '^[ABC]';
Recherche de mots contenant une séquence spécifique :
SELECT * FROM articles WHERE description REGEXP 'MySQL|SQL Server';
Remplacement de texte dans une colonne :
UPDATE employés SET adresse = REGEXP_REPLACE(adresse, 'St.', 'Street');
Détaillons les expressions régulières en SQL.
En SQL, les expressions régulières sont utilisées principalement dans les clauses WHERE
ou LIKE
pour filtrer les données basées sur des modèles de texte. Voici comment fonctionnent les exemples précédents :
- Recherche de noms de clients commençant par une lettre spécifique:
- L’opérateur
REGEXP
permet de spécifier une expression régulière dans une clauseWHERE
pour filtrer les données. ^[ABC]
recherche tous les noms de clients commençant par A, B ou C.
- L’opérateur
- Recherche de mots contenant une séquence spécifique:
- L’opérateur
REGEXP
est utilisé avec la clauseWHERE
pour rechercher des mots spécifiques dans une colonne. MySQL|SQL Server
recherche toutes les occurrences de MySQL ou SQL Server dans la colonne description.
- L’opérateur
- Remplacement de texte dans une colonne:
- La fonction
REGEXP_REPLACE()
remplace les correspondances trouvées par une expression régulière dans une colonne spécifiée.
- La fonction
Utilisation des expressions régulières dans Google Sheets
Dans Google Sheets, les expressions régulières sont utilisées avec la fonction REGEXMATCH
, REGEXEXTRACT
, REGEXREPLACE
, etc. Voici trois exemples concrets :
Extraction des nombres de téléphone :
=REGEXEXTRACT(A2, "\b\d{3}-\d{3}-\d{4}\b")
Vérification de la validité des adresses e-mail :
=REGEXMATCH(B2, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
Nettoyage des données avec le remplacement de texte :
=REGEXREPLACE(C2, "[^a-zA-Z0-9\s]", "")
Détaillons les expressions régulières dans Google Sheets
Dans Google Sheets, les fonctions REGEXMATCH
, REGEXEXTRACT
, REGEXREPLACE
, etc., sont utilisées pour manipuler les données basées sur des modèles de texte. Voici comment fonctionnent les exemples précédents :
- Fonction
REGEXEXTRACT()
:- Cette fonction est utilisée pour extraire des sous-chaînes d’une chaîne de texte qui correspondent à un motif spécifique défini par une expression régulière.
- Syntaxe :
REGEXEXTRACT(texte, expression_régulière)
texte
: La chaîne de texte à partir de laquelle extraire la sous-chaîne.expression_régulière
: Le motif à rechercher dans la chaîne de texte.- Exemple :
=REGEXEXTRACT(A2, "\b\d{3}-\d{3}-\d{4}\b")
- Cette formule extrait les numéros de téléphone au format XXX-XXX-XXXX de la cellule A2.
- Fonction
REGEXMATCH()
:- Cette fonction est utilisée pour déterminer si une chaîne de texte correspond à un motif spécifique défini par une expression régulière.
- Syntaxe :
REGEXMATCH(texte, expression_régulière)
texte
: La chaîne de texte à tester.expression_régulière
: Le motif à rechercher dans la chaîne de texte.- Exemple :
=REGEXMATCH(B2, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
- Cette formule vérifie si le contenu de la cellule B2 correspond au format d’une adresse e-mail valide.
- Fonction
REGEXREPLACE()
:- Cette fonction est utilisée pour remplacer les occurrences d’un motif spécifique défini par une expression régulière dans une chaîne de texte par une autre valeur.
- Syntaxe :
REGEXREPLACE(texte, expression_régulière, remplacement)
texte
: La chaîne de texte dans laquelle effectuer le remplacement.expression_régulière
: Le motif à rechercher dans la chaîne de texte.remplacement
: La valeur à utiliser pour remplacer les correspondances trouvées.- Exemple :
=REGEXREPLACE(C2, "[^a-zA-Z0-9\s]", "")
- Cette formule supprime tous les caractères non alphabétiques, non numériques et non espaces de la cellule C2.
Un petit dernier pour la route ? Défis RegExp !
Félicitations pour avoir parcouru cet article sur l’apprentissage des expressions régulières par la pratique ! Vous avez désormais acquis une compréhension solide des fondamentaux des Regex et de leur application dans différents langages de programmation et outils de manipulation de données.
Les expressions régulières sont un outil puissant qui peut vous aider à résoudre une variété de problèmes de traitement de texte et de données. En les maîtrisant, vous pouvez automatiser des tâches fastidieuses, valider et nettoyer des données, extraire des informations précieuses et bien plus encore.
Pour continuer à développer vos compétences en matière d’expressions régulières, je vous propose 10 défis à relever sur regexR, une plateforme en ligne pour tester et affiner vos Regex. Chaque défi est conçu pour vous mettre au défi de filtrer des données ou d’extraire des groupes spécifiques en utilisant des expressions régulières.
Voici les défis (clique pour révéler une proposition RegExp) :
Défi 1 : Identifier les mots commençant par une lettre majuscule dans un texte.
Texte de référence : “La voiture est rouge, le vélo est bleu, et la moto est verte.”
Résultat attendu : “La, Rouge, Vélo, Bleu, Moto, Verte”
Regexp finale : \b[A-Z][a-z]*\b
Défi 2 : Trouver tous les mots contenant exactement 5 lettres dans un texte.
Texte de référence : “La maison est grande et belle.”
Résultat attendu : “maison, grande, belle”
Regexp finale : \b\w{5}\b
Défi 3 : Valider les codes postaux français au format XXXXX.
Texte de référence : “Voici quelques codes postaux : 75001, 69002, 33000.”
Résultat attendu : “75001, 69002”
Regexp finale : \b\d{5}\b
Défi 4 : Extraire les hashtags d’un texte Twitter.
Texte de référence : “Découvrez les dernières tendances #tech et #innovation sur Twitter ! #BigData #AI”
Résultat attendu : “tech, innovation, BigData, AI”
Regexp finale : #\w+
Défi 5 : Extraire les hashtags d’un texte Twitter.
Texte de référence : “Découvrez les dernières tendances #tech et #innovation sur Twitter ! #BigData #AI”
Résultat attendu : “tech, innovation, BigData, AI”
Regexp finale : #\w+
Défi 6 : Identifier les adresses URL dans un texte.
Texte de référence : “Visitez notre site web : https://www.example.com pour plus d’informations.”
Résultat attendu : “https://www.example.com”
Regexp finale : https?://\S+
Défi 7 : Trouver les mots précédés par le préfixe “re-” dans un texte.
Texte de référence : “Recherchez les mots avec le préfixe re- : retrouver, reprendre, réviser.”
Résultat attendu : “retrouver, reprendre, réviser”
Regexp finale : \bre\w+
Défi 8 : Valider les adresses e-mail professionnelles avec le domaine “company.com”.
Texte de référence : “Contactez-nous à contact@company.com pour toute demande.”
Résultat attendu : “contact@company.com”
Regexp finale : \b[A-Za-z0-9._%+-]+@company.com\b
Défi 9 : Identifier les numéros de téléphone au format international dans un texte.
Texte de référence : “Contactez-nous au +33 1 23 45 67 89 ou au +1 (555) 123-4567.”
Résultat attendu : “+33 1 23 45 67 89, +1 (555) 123-4567”
Regexp finale : +\d{1,3}(\s(\d{3}))?\s\d{1,2}\s\d{2}\s\d{2}\s\d{2}|+\d{1,3}\s\d{1,2}\s\d{3}\s\d{2}\s\d{2}
Défi 10 : Extraire les dates au format JJ/MM/AAAA d’un texte.
Texte de référence : “Rendez-vous le 21/03/2024 pour l’événement annuel.”
Résultat attendu : “21/03/2024”
Regexp finale : \b\d{2}/\d{2}/\d{4}\b
Défi 11 : Trouver les mots contenant uniquement des lettres minuscules dans un texte.
Texte de référence : “Voici quelques mots : Bonjour, mon, Ami, Comment, ça, Va.”
Résultat attendu : “mon, ça, Va”
Regexp finale : \b[a-z]+\b
Défi 12 : Valider les mots de passe contenant au moins une lettre majuscule, une lettre minuscule et un chiffre.
Texte de référence : “Les mots de passe sécurisés contiennent 1Chiffre et uneMajuscule.”
Résultat attendu : “1Chiffre, uneMajuscule”
Regexp finale : ^(?=.[a-z])(?=.[A-Z])(?=.*\d).+$
Défi 13 : Extraire les mots de plus de 6 lettres d’un texte.
Texte de référence : “Trouvez les mots longs dans cette phrase : maison, voiture, arbre, jardin.”
Résultat attendu : “maison, voiture, jardin”
Regexp finale : \b\w{7,}\b