CalquioCalquio

Recherche

Rechercher des calculateurs et outils

Testeur Regex

Testez et déboguez les expressions régulières en temps réel. Voyez les correspondances surlignées instantanément.

//gm
Motifs rapides:

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èreSignificationExemple
.N'importe quel caractèreh.t → "hat", "hit", "hot"
*Zéro ou plus du précédentab*c → "ac", "abc", "abbc"
+Un ou plus du précédentab+c → "abc", "abbc"
?Zéro ou un du précédentcolou?r → "color", "colour"
^Début de chaîne/ligne^Hello → "Hello world"
$Fin de chaîne/ligneworld$ → "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 :

MotifCorrespondExemple
[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ÉquivalentSignification
\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 :

QuantificateurSignificationExemple
*0 ou plusa* → "", "a", "aaa"
+1 ou plusa+ → "a", "aaa"
{3}Exactement 3a{3} → "aaa"
{2,4}2 à 4a{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

📧 Email

[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