Testeur Regex
Testez et déboguez les expressions régulières en temps réel. Voyez les correspondances surlignées instantanément.
Vous aimerez aussi
Qu'est-ce que Regex ?
Les expressions régulières (regex) sont des motifs utilisés pour faire correspondre des combinaisons de caractères dans du texte. Considérez-les comme une fonction "Rechercher" super puissante.
Alors que Ctrl+F trouve du texte exact, regex trouve des motifs :
- Toutes les adresses email dans un document
- Numéros de téléphone dans n'importe quel format
- Dates quel que soit le format
- Mots commençant par "un-"
Syntaxe de Base
Caractères Littéraux
La plupart des caractères correspondent à eux-mêmes : hello correspond à "hello"
Caractères Spéciaux (Métacaractères)
| Caractère | Signification | Exemple |
|---|---|---|
. | N'importe quel caractère | h.t → "hat", "hit", "hot" |
* | Zéro ou plus du précédent | ab*c → "ac", "abc", "abbc" |
+ | Un ou plus du précédent | ab+c → "abc", "abbc" |
? | Zéro ou un du précédent | colou?r → "color", "colour" |
^ | Début de chaîne/ligne | ^Hello → "Hello world" |
$ | Fin de chaîne/ligne | world$ → "Hello world" |
Pour faire correspondre un caractère spécial littéralement, échappez-le avec antislash : \. correspond à un vrai point.
Classes de Caractères
Les classes de caractères correspondent à UN caractère d'un ensemble :
| Motif | Correspond | Exemple |
|---|---|---|
[abc] | a, b ou c | [cb]at → "cat", "bat" |
[a-z] | Minuscule | [a-z]+ → "hello" |
[0-9] | Chiffre | [0-9]{3} → "123" |
[^abc] | PAS a, b ou c | [^0-9]+ → "hello" |
Classes Abrégées
| Abréviation | Équivalent | Signification |
|---|---|---|
\d | [0-9] | Chiffre |
\w | [a-zA-Z0-9_] | Caractère de mot |
\s | [ \t\n\r\f] | Espace blanc |
Quantificateurs
Les quantificateurs spécifient combien de fois un motif doit se répéter :
| Quantificateur | Signification | Exemple |
|---|---|---|
* | 0 ou plus | a* → "", "a", "aaa" |
+ | 1 ou plus | a+ → "a", "aaa" |
{3} | Exactement 3 | a{3} → "aaa" |
{2,4} | 2 à 4 | a{2,4} → "aa", "aaa", "aaaa" |
Par défaut, les quantificateurs sont gourmands — ils correspondent autant que possible. Ajoutez ? pour les rendre paresseux : .*?.
Motifs Regex Courants
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
📱 Téléphone Français
(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}
📅 Date (AAAA-MM-JJ)
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])
Conseils Regex
1. Commencer Simple Construisez votre regex pièce par pièce. Testez chaque ajout.
2. Être Spécifique Quand Possible
\d{4} est meilleur que \d+ quand vous connaissez la longueur.
3. Utiliser les Ancres
^ et $ empêchent les correspondances partielles.
4. Tester les Cas Limites
- Chaînes vides
- Entrées très longues
- Caractères spéciaux
5. Savoir Quand NE PAS Utiliser Regex
- Parser HTML/XML (utilisez un parseur)
- Structures imbriquées complexes