Testeur et Débogueur d'Expressions Régulières

Testez et déboguez vos expressions régulières en temps réel. Notre outil gratuit fournit une mise en évidence des correspondances en direct, des informations sur les groupes et une aide-mémoire pratique pour les expressions régulières JavaScript.

Publicité
Publicité

Testez des motifs regex sans téléverser vos données

Correspondance regex en temps réel avec groupes de capture, indicateurs et aide-mémoire — directement dans votre navigateur. Pas de téléversement, pas d'inscription.

100% privé
Correspondance en temps réel
Gratuit pour toujours

Comment l'utiliser

  1. 1

    Entrez Votre Modèle

    Saisissez votre expression régulière dans le champ de saisie du modèle.

  2. 2

    Sélectionnez les Modificateurs

    Choisissez les modificateurs appropriés pour votre recherche, tels que 'g' pour une recherche globale ou 'i' pour une recherche insensible à la casse.

  3. 3

    Fournissez une Chaîne de Test

    Entrez le texte sur lequel vous souhaitez tester votre expression dans la zone 'Chaîne de Test'.

  4. 4

    Analysez les Résultats

    Visualisez les correspondances mises en évidence en temps réel et examinez les informations détaillées sur les correspondances, y compris les groupes de capture, dans le panneau des résultats.

Tests regex puissants, directement dans votre navigateur

Correspondance en temps réel, informations détaillées sur les groupes et un aide-mémoire intégré.

Real-Time Matching

Voyez les correspondances surlignées instantanément pendant que vous tapez votre motif. Pas de boutons à cliquer — les résultats se mettent à jour à chaque frappe.

Capture Group Display

Chaque groupe de capture est affiché alongside la correspondance complète, montrant le texte exact capturé par chaque groupe dans votre motif.

Tous les indicateurs pris en charge

Toggle g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), and y (sticky) flags independently.

Match Details

Voyez l'index, la longueur et le texte capturé pour chaque correspondance. Parfait pour déboguer des motifs complexes avec plusieurs groupes.

100% privé

All regex processing happens locally in your browser. Your patterns and test data never leave your device.

Gratuit sans limites

Sans inscription, sans clé API, sans quotas quotidiens. Gratuit pour un usage personnel et commercial, pour toujours.

Publicité

Understanding Regular Expressions

Qu'est-ce qu'une expression régulière ?

Une expression régulière (regex ou regexp) est une séquence de caractères qui définit un motif de recherche. Le concept est issu de l'informatique théorique des années 1950 et a été popularisé par les outils Unix comme grep, sed et awk. Aujourd'hui, regex est pris en charge par pratiquement tous les langages de programmation et éditeurs de texte.

At its core, a regex pattern describes what text to match using a combination of literal characters (which match themselves) and metacharacters (which have special meaning). For example, the pattern '\d{3}-\d{4}' matches any text in the format '123-4567' — three digits, a hyphen, and four digits. The power of regex comes from its ability to express complex matching rules concisely.

Publicité

Quantificateurs gloutons vs. paresseux

Quantifiers (*, +, ?, {n,m}) control how many times a pattern element can repeat. By default, quantifiers are greedy — they match as many characters as possible, then backtrack if the overall pattern fails. This can lead to unexpected results: the pattern '<.*>' applied to '' matches the entire string '' because .* greedily consumes everything up to the last >.

Lazy quantifiers (*?, +?, ??, {n,m}?) do the opposite — they match as few characters as possible. The pattern '<.*?>' applied to '' matches just ''. Lazy quantifiers are usually preferred for tasks like extracting HTML tags or matching quoted strings, where you want the smallest possible match.

Publicité

Cas d'utilisation courants

Scénarios concrets où un testeur de regex fait gagner du temps.

Input Validation

Test patterns for email, phone, URL, and postal code validation before deploying them in your application.

Log Parsing

Extrayez des champs spécifiques des journaux de serveur, d'application ou d'accès en utilisant des groupes de capture.

Search & Replace

Develop and test regex-based find-and-replace patterns for code refactoring or data transformation.

Security Testing

Test patterns used for input sanitization and WAF rules against various attack payloads.

How does this compare to other regex testers?

Une comparaison côte à côte des outils populaires de test de regex.

FonctionnalitéNovaToolsRegex101RegExrVS Code
Confidentialité (sans téléversement)100% localTéléverse vers le serveurTéléverse vers le serveurLocal
PrixGratuit illimitéGratuit avec publicitésGratuit avec publicitésGratuit
Correspondance en temps réel
Groupes de capture
CheatsheetBuilt-in
Tous les indicateurs JSg,i,m,s,u,y
Compatible mobileLimitéLimité
Fonctionne hors ligneAprès chargement

Regex101 and RegExr are excellent tools but upload your test data to their servers. Our tool processes everything locally — your patterns and test strings never leave your browser.

Regular Expression Quick Reference

Un aide-mémoire pour la syntaxe des expressions régulières JavaScript (ECMAScript).

Classes de caractères

.

Correspond à n'importe quel caractère unique sauf le saut de ligne (sauf si l'indicateur 's' est activé).

Exemple:a.c → abc, axc
\d

Correspond à n'importe quel chiffre (0-9). Équivalent à [0-9].

Exemple:\d+ → 123
\D

Correspond à n'importe quel caractère non numérique.

Exemple:\D+ → abc
\w

Correspond à n'importe quel caractère de mot (lettre, chiffre, tiret bas).

Exemple:\w+ → hello_123
\W

Correspond à n'importe quel caractère non de mot.

Exemple:\W+ → !@#
\s

Correspond à n'importe quel espace (espace, tabulation, saut de ligne).

Exemple:\s+ → ' \n'

Quantificateurs

*

Correspond à 0 ou plusieurs occurrences.

Exemple:ab* → a, ab, abbb
+

Correspond à 1 ou plusieurs occurrences.

Exemple:ab+ → ab, abbb
?

Matches 0 or 1 occurrence (optional).

Exemple:colou?r → color, colour
{n}

Matches exactly n occurrences.

Exemple:\d{4} → 2026
{n,m}

Correspond à entre n et m occurrences.

Exemple:\d{2,4} → 12, 123, 1234

Ancres et groupes

^

Correspond au début de la chaîne (ou de la ligne avec l'indicateur 'm').

Exemple:^Hello → Hello at start
$

Correspond à la fin de la chaîne (ou de la ligne avec l'indicateur 'm').

Exemple:world$ → world at end
\b

Correspond à une limite de mot (entre un caractère de mot et un caractère non de mot).

Exemple:\bcat\b → cat (not category)
(...)

Capturing group. Remembers matched text.

Exemple:(\d+)-(\d+) → 123-456
(?:...)

Non-capturing group. Groups without remembering.

Exemple:(?:ab)+ → abab
(?=...)

Positive lookahead. Asserts pattern follows.

Exemple:\d+(?=px) → 12 in '12px'

Questions fréquentes

Qu'est-ce qu'une Expression Régulière (Regex) ?
Une expression régulière est une séquence de caractères qui spécifie un modèle de recherche. C'est un outil puissant utilisé en programmation et en édition de texte pour trouver, remplacer et manipuler du texte basé sur des modèles complexes.
Que signifient les modificateurs (g, i, m, s) ?
Les modificateurs modifient le comportement de la recherche. 'g' (global) trouve toutes les correspondances au lieu de s'arrêter à la première. 'i' (insensible à la casse) ignore la casse des lettres. 'm' (multiligne) permet aux ancres de début (^) et de fin ($) de correspondre au début/fin des lignes. 's' (dotall) permet au point (.) de correspondre aux caractères de nouvelle ligne.
Pourquoi mon navigateur se bloque-t-il avec certains modèles ?
Cela peut être dû à un 'retour arrière catastrophique', où une expression régulière mal écrite prend un temps extrêmement long pour traiter certaines chaînes. Cela se produit souvent avec des quantificateurs imbriqués comme `(a*)*`. Essayez de rendre votre modèle plus spécifique.
Qu'est-ce qu'une Expression Régulière (Regex) ?
A regular expression is a sequence of characters that specifies a search pattern. It is a powerful tool used in programming and text editing to find, replace, and validate text based on complex patterns. Regex is supported by virtually every programming language — JavaScript, Python, Java, C#, Go, Rust, and more — as well as by text editors like VS Code, Sublime Text, and Vim. Common use cases include email validation, phone number extraction, log parsing, and search-and-replace operations.
Que signifient les indicateurs (g, i, m, s, u, y) ?
Flags modify the search behavior. 'g' (global) finds all matches instead of just the first. 'i' (case-insensitive) ignores letter casing. 'm' (multiline) allows start (^) and end ($) anchors to match the start/end of each line, not just the entire string. 's' (dotall) allows the dot (.) to match newline characters. 'u' (unicode) enables full Unicode support, including astral characters. 'y' (sticky) matches only from the lastIndex position. Our tool lets you toggle each flag independently.
Pourquoi mon navigateur se fige-t-il avec certains motifs ?
Cela se produit en raison du 'retour en arrière catastrophique', où une regex mal écrite prend un temps extrêmement long pour traiter certaines chaînes. Cela se produit souvent avec des quantificateurs imbriqués comme `(a+)+` ou `(a*)*` appliqués à des chaînes qui ne correspondent pas. Le moteur de regex essaie un nombre exponentiel de combinaisons avant d'abandonner. Pour éviter cela, rendez votre modèle plus spécifique, utilisez des groupes atomiques si pris en charge, ou utilisez des quantificateurs possessifs. Si votre navigateur se fige, fermez l'onglet et simplifiez votre regex.
Quelle est la différence entre les quantificateurs avides et paresseux ?
Greedy quantifiers (*, +, ?, {n,m}) match as much as possible, then backtrack if needed. Lazy quantifiers (*?, +?, ??, {n,m}?) match as little as possible. For example, applied to '<a><b>', the greedy pattern '<.*>' matches the entire string '<a><b>', while the lazy pattern '<.*?>' matches just '<a>'. Lazy quantifiers are usually preferred when you want to match the smallest possible substring.
Comment fonctionnent les groupes de capture ?
Parentheses () create capture groups that remember the matched text. Group 0 is always the entire match. Groups 1-9 correspond to each set of parentheses in left-to-right order. For example, the pattern '(\d{4})-(\d{2})-(\d{2})' applied to '2026-07-21' captures the year (2026), month (07), and day (21) as groups 1, 2, and 3. Our tool displays all capture groups alongside the full match. Use '(?:...)' for non-capturing groups when you don't need to extract the matched text.
Qu'est-ce que les assertions lookahead et lookbehind ?
Lookahead et lookbehind sont des assertions de largeur nulle qui vérifient si un motif correspond (ou non) à la position actuelle, sans consommer de caractères. Le lookahead positif (?=...) vérifie que le motif suit. Le lookahead négatif (?!...) vérifie qu'il ne suit pas. Le lookbehind positif (?<=...) vérifie que le motif précède. Le lookbehind négatif (?<!...) vérifie qu'il ne précède pas.
Cet outil est-il sûr pour les données sensibles ?
Oui. Tout le traitement des regex se fait entièrement dans votre navigateur à l'aide du moteur RegExp natif de JavaScript. Vos chaînes de test et vos modèles ne sont jamais envoyés à un serveur, jamais stockés et jamais enregistrés. Vous pouvez le vérifier en consultant l'onglet Réseau des DevTools de votre navigateur — aucune requête réseau n'est effectuée. Cela rend l'outil sûr pour tester des regex sur des données de journal sensibles, des clés API ou des informations personnellement identifiables.
Puis-je utiliser cet outil pour le regex en Python, Java ou d'autres langages ?
Notre outil utilise le moteur RegExp de JavaScript, qui prend en charge la spécification regex d'ECMAScript. La plupart des motifs de base fonctionnent identiquement dans tous les langages. Cependant, certaines fonctionnalités avancées diffèrent : Python utilise (?P<name>...) pour les groupes nommés tandis que JavaScript utilise (?<name>...). Testez toujours votre regex final dans le langage cible.
L'outil fonctionne-t-il sur les appareils mobiles ?
Oui. L'outil est entièrement réactif et fonctionne sur iOS Safari et Android Chrome. L'interface s'adapte aux petits écrans avec une disposition empilée — saisie du modèle en haut, chaîne de test en dessous et résultats en bas. La saisie à l'écran des caractères spéciaux regex est plus facile avec un clavier physique, mais l'outil est entièrement fonctionnel sur mobile.
Puis-je utiliser ceci pour des projets commerciaux ?
Oui. L'outil est gratuit pour un usage personnel et commercial, sans filigrane, sans attribution requise et sans limite d'utilisation. Vous conservez la pleine propriété de vos modèles regex et de vos données de test. Aucune inscription, aucune clé API et aucun abonnement requis.

Votre confidentialité est notre priorité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont pas téléversés vers un serveur, ni stockés, ni analysés.

  • Nous ne téléversons, ne stockons ni n'analysons vos fichiers.
  • Tout ce que vous traitez reste sur votre appareil.
  • Il n'y a pas de traitement côté serveur, ni de stockage cloud, ni d'analyse.

Même si votre connexion internet tombe, vos fichiers restent en sécurité.

Vous pourriez aussi aimer

Guides utiles

Publicité