Constructeur de Regex visuel gratuit
Créez, testez et déboguez des expressions régulières visuellement avec une mise en évidence des correspondances en temps réel. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Mis à jour le
Regex Builder & Tester
Build, test, and export regular expressions visually. Real-time highlighting, named groups, replace/split modes, multi-string testing, pattern library, code export for 8 languages, and golf challenges.
Regular Expression
Visual Builder
Test Strings
Highlighted Matches
Enter test text here…
Enter a pattern to see matches
Quick Reference
Character Classes
- . – any char
- \d – digit
- \D – non-digit
- \w – word char
- \s – whitespace
- [abc] – set
- [^abc] – neg. set
Quantifiers
- * – 0 or more
- + – 1 or more
- ? – 0 or 1
- {n} – exactly n
- {n,} – n or more
- {n,m} – range
- ? after – lazy
Anchors & Assertions
- ^ – start
- $ – end
- \b – word bound.
- (?=…) – lookahead
- (?!…) – neg. LA
- (?<=…) – lookbehind
- (?<!…) – neg. LB
Groups & Replace
- (…) – capture
- (?:…) – non-cap.
- (?<n>…) – named
- \1 \2 – backref
- $1 $2 – group ref
- $& – full match
- $` $' – context
Privacy First: All regex processing runs entirely in your browser. Your patterns, test strings, and replacements are never sent to a server.
Related Tools
Questions Fréquentes
Qu'est-ce que le Regex Builder ?
Le Regex Builder est un outil en ligne gratuit qui vous aide à construire et tester des expressions régulières visuellement, avec correspondance et explication en temps réel.
Le Regex Builder est-il gratuit ?
Oui, il est entièrement gratuit et ne nécessite aucune inscription. Toute la construction des motifs se fait côté client, dans votre navigateur.
Convient-il aux débutants ?
Oui, le Regex Builder propose une interface visuelle et des explications qui rendent l'apprentissage et la construction d'expressions régulières bien plus faciles que de les écrire de zéro.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Visual Regex Builder traite tout côté client, dans votre navigateur. Aucune donnée n'est téléversée ni stockée sur un serveur. Votre contenu reste à tout moment privé sur votre appareil.
Le Visual Regex Builder fonctionne-t-il sur les appareils mobiles ?
Oui, le Visual Regex Builder est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans téléchargement d'application.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Visual Regex Builder dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni page d'inscription obligatoire ni restriction d'utilisation.
Comment utiliser le Visual Regex Builder ?
Il vous suffit de saisir vos données dans le champ prévu, d'ajuster les paramètres selon vos préférences, et l'outil les traite instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le Visual Regex Builder fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre les quantificateurs gourmands (greedy) et paresseux (lazy) en regex ?
Un quantificateur gourmand comme *, + ou {2,5} capture le plus de texte possible tout en permettant au motif global de réussir : ainsi .* appliqué à « <a><b> » capture tout jusqu'au dernier >. Un quantificateur paresseux ajoute un ? après lui — *?, +?, {2,5}? — et capture le moins possible, si bien que .*? s'arrête au premier >. Cette différence compte surtout quand vous analysez des balises, des guillemets ou des valeurs délimitées, car une correspondance gourmande engloutit souvent plus que prévu. Les deux se comportent de façon identique lorsqu'il n'existe qu'une seule correspondance possible ; ils ne divergent que lorsque le texte peut être découpé de plusieurs façons. Construisez le motif dans le générateur visuel ci-dessus, attachez un quantificateur gourmand ou paresseux, et observez la correspondance surlignée se réduire ou s'étendre en temps réel sur votre chaîne de test.
Quelle est la différence entre un groupe capturant et un groupe non capturant ?
Un groupe capturant, écrit avec de simples parenthèses (...), regroupe une partie du motif et enregistre le texte trouvé afin que vous puissiez le référencer plus tard sous la forme $1, $2, ou par son nom avec (?<nom>...). Un groupe non capturant, écrit (?:...), regroupe le motif pour un quantificateur ou une alternance mais n'enregistre pas le résultat, ce qui garde vos références numérotées propres et est légèrement plus efficace. Par exemple, (?:https?)://(\w+) traite le protocole comme une seule unité mais ne capture que l'hôte dans le groupe 1. Utilisez des groupes capturants lorsque vous avez besoin de la valeur trouvée pour un remplacement ou une extraction, et des groupes non capturants lorsque vous n'avez besoin que de la structure. Cet outil surligne chaque groupe de capture séparément et vous permet de les référencer avec $1 et $2 en mode Remplacement, afin de voir exactement ce qui est enregistré au fur et à mesure de la construction.
Comment faire correspondre un nombre exact de caractères ou de répétitions ?
Utilisez un quantificateur compté entre accolades, directement après le jeton que vous voulez répéter. {3} signifie exactement trois fois, donc \d{3} correspond précisément à trois chiffres ; {2,5} signifie entre deux et cinq fois ; et {2,} signifie deux fois ou plus, sans limite supérieure. C'est ainsi que l'on valide des valeurs de longueur fixe comme un code postal à 5 chiffres (\d{5}), une couleur hexadécimale (#[0-9a-fA-F]{6}) ou une année (\d{4}). Ancrez le motif avec ^ et $ lorsque vous voulez que la chaîne entière ait exactement cette longueur plutôt que de simplement la contenir, sinon une saisie plus longue peut quand même correspondre à une portion. Dans le générateur visuel, vous pouvez attacher un quantificateur à plage comptée à n'importe quel bloc sans écrire les accolades vous-même, puis tester le résultat sur plusieurs chaînes à la fois pour confirmer que les limites tiennent.
Les expressions régulières fonctionnent-elles de la même façon en Python, Java et JavaScript ?
La syntaxe de base — classes de caractères, quantificateurs, ancres et groupes — est partagée par la plupart des langages, si bien qu'un motif comme \d{4}-\d{2}-\d{2} fonctionne presque partout à l'identique. Les différences se situent au niveau des drapeaux et de quelques fonctionnalités avancées : JavaScript écrit les drapeaux sous forme de lettres après le motif (/abc/gi), tandis que Python passe des options comme re.IGNORECASE et re.MULTILINE, Java utilise Pattern.CASE_INSENSITIVE, et la syntaxe des lookbehind ou des groupes nommés varie selon le moteur. Les délimiteurs et l'échappement des chaînes diffèrent également, ce qui explique pourquoi copier un motif d'un langage à l'autre peut le casser. L'onglet Export génère ici des extraits prêts à l'emploi dans huit langages — JavaScript, TypeScript, Python, PHP, Go, Java, Rust et Swift — et traduit vos drapeaux actifs vers leur équivalent dans chacun, afin que vous puissiez construire une seule fois et coller du code fonctionnel dans la stack de votre choix.
Comment faire correspondre un caractère spécial littéral comme un point ou une parenthèse ?
De nombreux caractères ont une signification particulière en regex — . correspond à n'importe quel caractère, et ( ) [ ] { } * + ? ^ $ | \ sont tous des opérateurs. Pour en faire correspondre un littéralement, placez un antislash devant : \. correspond à un point réel, \( correspond à une parenthèse ouvrante, et \$ correspond à un signe dollar. C'est indispensable pour reconnaître des extensions de fichier (\.pdf), des nombres décimaux (\d+\.\d+) ou une devise. À l'intérieur d'une classe de caractères, la plupart de ces symboles perdent leur signification particulière et n'ont pas besoin d'être échappés, même s'il faut encore échapper ^, ] et l'antislash lui-même. Oublier d'échapper un point est l'un des bugs regex les plus courants, car un . non échappé correspond silencieusement à bien plus que ce qui était prévu. Saisissez votre motif dans le testeur ci-dessus et l'explication jeton par jeton vous indiquera si chaque symbole est interprété comme un littéral ou comme un opérateur.
Outils Associés
Générateur de Mots de Passe Sécurisés Gratuit
Générez des mots de passe sécurisés et aléatoires avec des options personnalisables. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de UUID/GUID Gratuit
Générez des identifiants universels uniques (UUID/GUID). Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Générateur de Codes QR Gratuit en Ligne
Générez des codes QR pour des URL, du texte, des identifiants WiFi et plus encore. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Formateur et Validateur JSON Gratuit
Formatez, validez et embellissez des données JSON avec coloration syntaxique et détection d'erreurs. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
À propos du Générateur visuel d'expressions régulières
Le Générateur visuel d'expressions régulières est un outil gratuit pour écrire, tester et comprendre les expressions régulières sans avoir à mémoriser une syntaxe cryptique. Une expression régulière (regex) est un motif compact utilisé pour rechercher, valider ou extraire du texte — par exemple pour repérer chaque adresse e-mail dans un document ou vérifier qu'une date est correctement formatée. Les regex ont la réputation d'être difficiles à lire, c'est pourquoi cet outil associe un testeur en temps réel, un générateur par clic et une explication en langage clair de n'importe quel motif que vous avez saisi, ce qui le rend utile pour les développeurs, les analystes de données, les ingénieurs QA et toute personne qui découvre les regex.
Tout s'exécute localement dans votre navigateur. Les motifs et les chaînes de test que vous saisissez ne sont jamais envoyés vers un serveur, vous pouvez donc coller sans risque des lignes de logs, des exemples d'enregistrements ou du code non publié. Aucune inscription, aucune limite de requêtes, rien à installer.
Construire un motif en cliquant, pas en tapant
Le Générateur visuel vous permet d'assembler un motif à partir de blocs étiquetés plutôt que de retenir des codes d'échappement. Vous choisissez des blocs de base tels qu'un chiffre (\d), un caractère alphanumérique (\w), une ancre (^ début, $ fin), une limite de mot (\b), une classe de caractères ([a-z0-9]) ou un groupe, puis vous y attachez un quantificateur — exactement une fois, ? (0 ou 1), * (0 ou plus), + (1 ou plus), ou une plage comptée comme {2,5}. Les constructions de groupement couvrent les groupes de capture, les groupes nommés (?<nom>…), les groupes non capturants (?:…), les lookaheads et les lookbehinds. Les six drapeaux JavaScript standard sont activables : g (global), i (insensible à la casse), m (multiligne), s (dotall), u (unicode) et y (sticky). Au fur et à mesure de la construction, l'outil génère le motif final ainsi qu'une décomposition jeton par jeton expliquant le rôle de chaque élément.
Tester, remplacer et découper sur du texte réel
Collez une ou plusieurs chaînes de test et les correspondances sont surlignées en temps réel, avec un surlignage distinct pour les groupes de capture. Vous obtenez aussi le détail de chaque correspondance — le texte trouvé, sa position, et les groupes capturés ou nommés. Au-delà de la simple correspondance, deux modes supplémentaires font de l'outil un petit atelier de traitement de texte :
- Le mode Remplacement vous permet de fournir une chaîne de remplacement (avec des références de groupe
$1,$2) et de prévisualiser le résultat de la substitution avant de l'utiliser dans votre code. - Le mode Découpage décompose une chaîne de test en morceaux à chaque correspondance, ce qui est pratique pour analyser des données délimitées ou semi-structurées.
Comme tout le traitement se fait sur votre appareil, le testeur fonctionne hors ligne une fois la page chargée et n'envoie jamais vos exemples de données où que ce soit.
Une bibliothèque de motifs et un export de code pour 8 langages
Vous n'avez pas à repartir d'une case vide. La bibliothèque intégrée propose 25 motifs prêts à l'emploi, tirés de cas réels et regroupés en catégories telles que Web, Réseau, Communication, Date/Heure, Finance, Authentification et Identité — couvrant des besoins courants comme les adresses e-mail, les URL, les numéros de téléphone américains et internationaux, l'IPv4/IPv6 et le CIDR, les dates ISO 8601, les couleurs hexadécimales et RVB, les slugs, les règles de mot de passe robuste, les chaînes de version sémantique, et bien plus. Chaque entrée se charge instantanément, ce qui vous permet de l'adapter plutôt que de la réinventer.
Une fois votre motif prêt, l'onglet Export génère des extraits fonctionnels dans huit langages — JavaScript, TypeScript, Python, PHP, Go, Java, Rust et Swift — en traduisant les drapeaux vers leur équivalent dans chaque langage (par exemple, en associant i, m et s à re.IGNORECASE, re.MULTILINE et re.DOTALL en Python). Vous pouvez copier ou télécharger directement le résultat.
Apprendre les regex avec des défis « golf » intégrés
Pour vous entraîner, l'outil propose six défis de « golf de regex » — des énigmes où vous devez écrire le motif le plus court possible qui valide un ensemble de chaînes requises tout en rejetant un autre ensemble. Chaque défi liste les chaînes qui doivent correspondre, celles qui ne doivent pas correspondre, une longueur cible (« par ») et un indice, puis note votre tentative en temps réel. C'est un moyen rapide et sans enjeu de développer son intuition sur les classes de caractères, les rétro-références, les ancres et le drapeau multiligne.
Commencez par le Générateur visuel ci-dessus, ou chargez un motif depuis la bibliothèque, et observez les correspondances et l'explication se mettre à jour au fil de votre progression.