Testeur d'expressions régulières

Déboguez les expressions régulières de style JavaScript avec des préréglages sûrs, des résumés de correspondance plus clairs et des liens de partage explicites pour l'état exact que vous souhaitez examiner.

Entrées Regex
/ /
Effacer
Résumé du flux de travail Prêt
Statut Chargez un préréglage ou entrez un modèle pour démarrer le débogage.
Préréglage actuel Aucun préréglage chargé
Drapeaux actifs gm
Nombre de correspondances 0
Premier match Pas encore trouvé
Première position Pas encore trouvé
Contexte Le contexte apparaîtra ici après le premier match.
Capturer des groupes
Les groupes de capture du premier match apparaîtront ici.
Matchs en surbrillance
Les matchs seront mis en avant ici...
Liste des matchs
Les matchs seront répertoriés ici...
Flux de travail de débogage
1. Chargez un préréglage Commencez par un exemple sûr afin de pouvoir confirmer la forme de l'expression régulière avant d'utiliser des données réelles.
2. Ajustez les drapeaux Activez le comportement global, multiligne ou insensible à la casse tout en regardant immédiatement la mise à jour du résumé.
3. Inspecter les groupes Utilisez le résumé du premier match et le panneau de capture des groupes pour vérifier exactement ce que renvoient vos groupes.
4. Partagez explicitement Actualisez ou copiez l'URL uniquement lorsque vous souhaitez conserver ou envoyer l'état actuel.
Qu’est-ce que l’expression régulière ?

Les expressions régulières (regex) sont des séquences de caractères qui définissent des modèles de recherche. Ils sont utilisés pour la correspondance de chaînes, la recherche et la manipulation de texte. Regex est pris en charge dans pratiquement tous les langages de programmation et dans de nombreux éditeurs de texte. Bien que puissante, la syntaxe des regex peut être complexe et nécessite de la pratique pour être maîtrisée.

Bases de la syntaxe Regex

Regex utilise des caractères littéraux et des métacaractères. Les métacaractères courants incluent : . (n'importe quel caractère), * (zéro ou plus), + (un ou plusieurs), ? (facultatif), ^ (début), $ (fin), [] (classe de caractères), () (regroupement), | (alternance). Échapper aux caractères spéciaux avec une barre oblique inverse.

Cas d'utilisation courants
  • Validation des adresses e-mail et des numéros de téléphone
  • Extraire des données à partir d'un texte (web scraping)
  • Rechercher et remplacer dans les éditeurs de code
  • Analyse et analyse des fichiers journaux
  • Désinfection et validation des entrées
Modèles courants
Courriel ^[\w.-]+@[\w.-]+\.\w+$
URL https?://[\w.-]+(?:/[\w.-]*)*
Téléphone (États-Unis) \d{3}-\d{3}-\d{4}
IPv4 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
Foire aux questions

Pourquoi mon expression régulière ne fonctionne-t-elle pas dans différentes langues ?

Les saveurs de Regex varient selon les implémentations. JavaScript, Python et PCRE présentent des différences subtiles dans les fonctionnalités prises en charge. Testez toujours votre regex dans l’environnement cible.

Comment rendre les regex plus efficaces ?

Évitez les retours en arrière catastrophiques en utilisant des classes de caractères spécifiques au lieu de .*, utilisez des ancres (^ et $) et préférez les quantificateurs possessifs lorsqu'ils sont disponibles. Profilez des modèles complexes avec des entrées importantes.