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.
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.
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.
Saisissez votre expression régulière dans le champ de saisie du modèle.
Choisissez les modificateurs appropriés pour votre recherche, tels que 'g' pour une recherche globale ou 'i' pour une recherche insensible à la casse.
Entrez le texte sur lequel vous souhaitez tester votre expression dans la zone 'Chaîne de Test'.
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.
Correspondance en temps réel, informations détaillées sur les groupes et un aide-mémoire intégré.
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.
Chaque groupe de capture est affiché alongside la correspondance complète, montrant le texte exact capturé par chaque groupe dans votre motif.
Toggle g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), and y (sticky) flags independently.
Voyez l'index, la longueur et le texte capturé pour chaque correspondance. Parfait pour déboguer des motifs complexes avec plusieurs groupes.
All regex processing happens locally in your browser. Your patterns and test data never leave your device.
Sans inscription, sans clé API, sans quotas quotidiens. Gratuit pour un usage personnel et commercial, pour toujours.
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.
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.
Nested quantifiers like (a+)+ or (a*)* can cause catastrophic backtracking — the regex engine tries an exponential number of combinations on non-matching input. To avoid this, use more specific patterns, atomic groups (?>...), or possessive quantifiers (a++) when available. If your regex causes the browser to freeze, simplify the pattern by reducing nested quantifiers.
Scénarios concrets où un testeur de regex fait gagner du temps.
Test patterns for email, phone, URL, and postal code validation before deploying them in your application.
Extrayez des champs spécifiques des journaux de serveur, d'application ou d'accès en utilisant des groupes de capture.
Develop and test regex-based find-and-replace patterns for code refactoring or data transformation.
Test patterns used for input sanitization and WAF rules against various attack payloads.
Une comparaison côte à côte des outils populaires de test de regex.
| Fonctionnalité | NovaTools | Regex101 | RegExr | VS Code |
|---|---|---|---|---|
| Confidentialité (sans téléversement) | 100% local | Téléverse vers le serveur | Téléverse vers le serveur | Local |
| Prix | Gratuit illimité | Gratuit avec publicités | Gratuit avec publicités | Gratuit |
| Correspondance en temps réel | ||||
| Groupes de capture | ||||
| Cheatsheet | Built-in | |||
| Tous les indicateurs JS | g,i,m,s,u,y | |||
| Compatible mobile | Limité | Limité | ||
| Fonctionne hors ligne | Aprè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.
Un aide-mémoire pour la syntaxe des expressions régulières JavaScript (ECMAScript).
| Symbole / Code | Description | Exemple |
|---|---|---|
. | Correspond à n'importe quel caractère unique sauf le saut de ligne (sauf si l'indicateur 's' est activé). | a.c → abc, axc |
\d | Correspond à n'importe quel chiffre (0-9). Équivalent à [0-9]. | \d+ → 123 |
\D | Correspond à n'importe quel caractère non numérique. | \D+ → abc |
\w | Correspond à n'importe quel caractère de mot (lettre, chiffre, tiret bas). | \w+ → hello_123 |
\W | Correspond à n'importe quel caractère non de mot. | \W+ → !@# |
\s | Correspond à n'importe quel espace (espace, tabulation, saut de ligne). | \s+ → ' \n' |
.Correspond à n'importe quel caractère unique sauf le saut de ligne (sauf si l'indicateur 's' est activé).
a.c → abc, axc\dCorrespond à n'importe quel chiffre (0-9). Équivalent à [0-9].
\d+ → 123\DCorrespond à n'importe quel caractère non numérique.
\D+ → abc\wCorrespond à n'importe quel caractère de mot (lettre, chiffre, tiret bas).
\w+ → hello_123\WCorrespond à n'importe quel caractère non de mot.
\W+ → !@#\sCorrespond à n'importe quel espace (espace, tabulation, saut de ligne).
\s+ → ' \n'| Symbole / Code | Description | Exemple |
|---|---|---|
* | Correspond à 0 ou plusieurs occurrences. | ab* → a, ab, abbb |
+ | Correspond à 1 ou plusieurs occurrences. | ab+ → ab, abbb |
? | Matches 0 or 1 occurrence (optional). | colou?r → color, colour |
{n} | Matches exactly n occurrences. | \d{4} → 2026 |
{n,m} | Correspond à entre n et m occurrences. | \d{2,4} → 12, 123, 1234 |
*Correspond à 0 ou plusieurs occurrences.
ab* → a, ab, abbb+Correspond à 1 ou plusieurs occurrences.
ab+ → ab, abbb?Matches 0 or 1 occurrence (optional).
colou?r → color, colour{n}Matches exactly n occurrences.
\d{4} → 2026{n,m}Correspond à entre n et m occurrences.
\d{2,4} → 12, 123, 1234| Symbole / Code | Description | Exemple |
|---|---|---|
^ | Correspond au début de la chaîne (ou de la ligne avec l'indicateur 'm'). | ^Hello → Hello at start |
$ | Correspond à la fin de la chaîne (ou de la ligne avec l'indicateur 'm'). | world$ → world at end |
\b | Correspond à une limite de mot (entre un caractère de mot et un caractère non de mot). | \bcat\b → cat (not category) |
(...) | Capturing group. Remembers matched text. | (\d+)-(\d+) → 123-456 |
(?:...) | Non-capturing group. Groups without remembering. | (?:ab)+ → abab |
(?=...) | Positive lookahead. Asserts pattern follows. | \d+(?=px) → 12 in '12px' |
^Correspond au début de la chaîne (ou de la ligne avec l'indicateur 'm').
^Hello → Hello at start$Correspond à la fin de la chaîne (ou de la ligne avec l'indicateur 'm').
world$ → world at end\bCorrespond à une limite de mot (entre un caractère de mot et un caractère non de mot).
\bcat\b → cat (not category)(...)Capturing group. Remembers matched text.
(\d+)-(\d+) → 123-456(?:...)Non-capturing group. Groups without remembering.
(?:ab)+ → abab(?=...)Positive lookahead. Asserts pattern follows.
\d+(?=px) → 12 in '12px'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.
Même si votre connexion internet tombe, vos fichiers restent en sécurité.
Un JWT est composé de trois parties encodées en Base64URL : header, payload et signature. Apprenez à décoder un token et à lire ses claims iat, nbf et exp.
Comprenez Base64, la différence entre Base64 standard et compatible URL, et encodez ou décodez du texte localement dans le navigateur.
Apprenez à tester et déboguer facilement vos connexions WebSocket (WS & WSS) à l'aide d'un outil en ligne gratuit. Ce guide couvre la connexion, l'envoi de messages, la gestion des pulsations et le dépannage des erreurs courantes.