Passer au contenu principal

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

DrapeauNomDescription
gGlobalTrouver toutes les correspondances (pas seulement la première)
iIgnore CaseInsensible à la casse
mMultiline^ et $ correspondent au début/fin de chaque ligne
sDotall. correspond également aux retours à la ligne
uUnicodeSupport 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

  1. Test progressif : Diviser les motifs complexes en petites parties pour tester
  2. Vérifier les drapeaux : Confirmer que les drapeaux souhaités sont activés
  3. Échappement : Ajouter \ avant les caractères spéciaux
  4. Outils en ligne : Vérification croisée avec plusieurs testeurs regex

Outils connexes

💬 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.