Testeur d'expressions régulières
Outil en ligne gratuit pour tester les motifs d'expressions régulières et vérifier les résultats de correspondance en temps réel.
Flags
- g - Global: Find all matches
- i - Case insensitive
- m - Multiline: ^ and $ match line breaks
- s - Dotall: . matches newlines
- u - Unicode: Full unicode support
Common Syntax
.- Any character\d- Digit (0-9)\w- Word character (a-z, A-Z, 0-9, _)\s- Whitespace*- 0 or more+- 1 or more?- 0 or 1[abc]- Any of a, b, or c(abc)- Capture group
Fonctionnalités principales
- Correspondance en temps réel : Vérification immédiate des résultats à la saisie
- 5 drapeaux : Support de g, i, m, s, u
- Surlignage : Affichage visuel des parties correspondantes
- Capture de groupes : Informations détaillées sur les groupes de capture
- Motifs courants : Fourniture de motifs fréquemment utilisés
- Information de position : Affichage de la position de début/fin de chaque correspondance
Description des drapeaux
| Drapeau | Nom | Description |
|---|---|---|
| g | Global | Trouver toutes les correspondances (pas seulement la première) |
| i | Ignore Case | Insensible à la casse |
| m | Multiline | ^ et $ correspondent au début/fin de chaque ligne |
| s | Dotall | . correspond également aux retours à la ligne |
| u | Unicode | Support Unicode complet |
Exemples de motifs courants
Email
\w+@\w+\.\w+
Correspondance : user@example.com, admin@test.org
URL
https?://[\w\-._~:/?#\[\]@!$&'()*+,;=]+
Correspondance : http://example.com, https://site.com/page
Numéro de téléphone
\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}
Correspondance : 01-23-45-67-89, +33-1-23-45-67-89
Couleur hexadécimale
#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}
Correspondance : #FF5733, #f00
Date (YYYY-MM-DD)
\d{4}-\d{2}-\d{2}
Correspondance : 2024-01-15
Adresse IP
\b(?:\d{1,3}\.){3}\d{1,3}\b
Correspondance : 192.168.0.1
Groupes de capture
Groupe de base
Motif: (\d{4})-(\d{2})-(\d{2})
Texte: 2024-01-15
Groupe 1: 2024
Groupe 2: 01
Groupe 3: 15
Groupe nommé
Motif: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})
Texte: 2024-01-15
Groupe year: 2024
Groupe month: 01
Groupe day: 15
Exemples pratiques
Extraction de balises HTML
<(\w+)[^>]*>
Texte:
<div class="box">Contenu</div>
<p>Paragraphe</p>
Correspondance: div, p
Validation de nom de variable
^[a-zA-Z_$][a-zA-Z0-9_$]*$
Valide: myVar, _temp, $value Invalide: 123abc, my-var
Extraction de nombres
-?\d+\.?\d*
Correspondance: 123, -45, 67.89, -0.5
Limite de mot
\bcat\b
Texte: "cat category catch" Correspondance: cat (premier seulement)
Motifs avancés
Lookahead (anticipation positive)
# Anticipation positive
\d+(?= euros)
Texte: "100 euros, 200 dollars"
Correspondance: 100
# Anticipation négative
\d+(?! euros)
Texte: "100 euros, 200 dollars"
Correspondance: 200
Lookbehind (rétrospection)
# Rétrospection positive
(?<=€)\d+
Texte: "€100, 200 euros"
Correspondance: 100
# Rétrospection négative
(?<!€)\d+
Texte: "€100, 200 euros"
Correspondance: 200
Correspondance non gourmande
# Gourmand
<.*>
Texte: "<div>test</div>"
Correspondance: <div>test</div> (entier)
# Non gourmand
<.*?>
Texte: "<div>test</div>"
Correspondance: <div>, </div> (chacun)
Conseils de performance
1. Utiliser des motifs spécifiques
# Lent
.*
# Rapide
[a-z]+
2. Utiliser les ancres
# Lent
\d{4}-\d{2}-\d{2}
# Rapide
^\d{4}-\d{2}-\d{2}$
3. Groupe non capturant
# Capture (lent)
(\d+)
# Non capturant (rapide)
(?:\d+)
Erreurs courantes
1. Caractère littéral .
# Incorrect: . est n'importe quel caractère
example.com
# Correct: \. pour échapper
example\.com
2. Confusion entre * et +
# *: 0 ou plus (peut ne pas correspondre)
ab*c → ac, abc, abbc
# +: 1 ou plus (doit correspondre)
ab+c → abc, abbc (ac ne correspond pas)
3. Numéros de groupe
Motif: (\d+)-(\d+)
Texte: 123-456
Groupe 0: 123-456 (correspondance entière)
Groupe 1: 123
Groupe 2: 456
Conseils de débogage
- Test progressif : Diviser les motifs complexes en petites parties pour tester
- Vérifier les drapeaux : Confirmer que les drapeaux souhaités sont activés
- Échappement : Ajouter
\avant les caractères spéciaux - Outils en ligne : Vérification croisée avec plusieurs testeurs regex
Outils connexes
- Rechercher et remplacer - Remplacer du texte avec regex
- Comparaison de texte - Comparer les différences entre deux textes
- Convertisseur de casse - Convertir la casse du texte
💬 Cet outil vous a-t-il été utile?
Si vous trouvez le testeur d'expressions régulières utile pour valider vos motifs, partagez-le ! Parfait pour déboguer et perfectionner les regex.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Aucun motif regex ni texte de test n'est envoyé à un serveur. Tout est traité localement.