CoderTools

Testeur d'expressions régulières

Testez et déboguez des expressions régulières avec des résultats de correspondance instantanés

Résultats de Correspondance

Aucune correspondance trouvée

                    

Détails de Correspondance

Saisissez un motif d'expression régulière et un texte de test pour voir les informations détaillées de correspondance
/ /

Modèles Rapides

Fonction de Remplacement

Utilisez $1, $2, etc. pour les groupes capturés

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

Documentation de l'Outil de Test d'Expression Régulière

Drapeaux d'Expression Régulière

g
Global
Trouver toutes les correspondances
i
Ignorer la Casse
Correspondance insensible à la casse
m
Multilignes
^ et $ correspondent aux limites de ligne

Modèles d'expressions régulières courants - Référence rapide

Classes de caractères

\\d Tout chiffre (0-9)
Équivalent à [0-9]
\\D Tout caractère non numérique
\\w Caractère de mot (a-z, A-Z, 0-9, _)
Équivalent à [a-zA-Z0-9_]
\\W Tout caractère non alphanumérique
\\s Espace blanc (espace, tabulation, nouvelle ligne)
Inclut espace, \t, \n, \r, \f, \v
\\S Tout caractère non blanc
. Tout caractère sauf nouvelle ligne
[abc] Tout caractère de l'ensemble
[^abc] Tout caractère PAS dans l'ensemble

Quantificateurs

* 0 ou plus (gourmand)
Gourmand : correspond au maximum possible
+ 1 ou plus (gourmand)
? 0 ou 1 (optionnel)
{n} Exactement n fois
{n,} n fois ou plus
{n,m} Entre n et m fois
*? Quantificateur paresseux
Ajouter ? après le quantificateur pour le rendre non gourmand

Ancres et limites

^ Début de ligne/chaîne
$ Fin de ligne/chaîne
\\b Limite de mot
Entre \w et \W
\\B Non-limite de mot

Groupes et anticipations (Avancé)

(abc) Groupe de capture
Capture le texte correspondant pour les rétroréférences ($1, $2...)
(?:abc) Groupe non capturant
Groupe sans capture (meilleure performance)
(?=abc) Anticipation positive
Exemple : \d(?=px) correspond aux chiffres suivis de « px »
(?!abc) Anticipation négative
(?<=abc) Rétrospection positive
(?<!abc) Rétrospection négative

Caractères spéciaux (doivent être échappés)

Échapper avec antislash (\) pour correspondre littéralement : . * + ? ^ $ { } [ ] ( ) | \
Exemple : \. correspond à un point littéral, \* à un astérisque littéral

Exemples Pratiques

Validation Email

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Correspond aux adresses email valides.

Correspondances user@domain.com, test.email+tag@example.org

Numéro de Téléphone (Format US)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Capture l'indicatif régional, l'échange et le numéro avec formatage flexible.

Correspondances (555) 123-4567, 555.123.4567, 555-123-4567

Correspondance URL

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Correspond aux URLs HTTP/HTTPS avec préfixe www optionnel et divers formats de chemin.

Correspondances https://example.com, http://www.site.org/path

Validation de Mot de Passe Fort

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Nécessite au moins 8 caractères avec minuscules, majuscules et chiffres.

Correspondances Password123, MyStr0ngP@ss

Fonctionnalités Avancées

Groupes de Capture
Utilisez les parenthèses () pour capturer des parties de correspondances pour le remplacement
([0-9]{4})-([0-9]{2})-([0-9]{2})
Lookahead/Lookbehind
Correspondance basée sur ce qui vient avant/après sans l'inclure
(?=.*password)
Groupes Non-Capturants
Grouper sans capturer en utilisant (?:pattern)
(?:http|https)://

Conseils et Meilleures Pratiques

  • Commencez simplement et augmentez la complexité progressivement
  • Utilisez le drapeau global (g) pour trouver toutes les correspondances
  • Échappez les caractères spéciaux avec une barre oblique inverse (\)
  • Testez minutieusement avec divers exemples d'entrée
  • Utilisez les groupes de capture pour des remplacements complexes
  • Considérez les performances avec de gros textes

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Exemple : Motif : error
Résultat : Affiche toutes les lignes contenant 'error'

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Exemple : Motif : foo, Remplacement : bar
Résultat : Remplace tous les 'foo' par 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.

Menu Rapide

Aucun outil récent