Générateur de Regex inversé — Crée des regex depuis des exemples

🏷️ Outils Web Essentiels 100% Gratuit 🧰 Utilitaires Web 👤 AngularForAll
Générateur Regex Regex Inversée Expression Régulière Regex Generator Validation Texte Regex Javascript Regex Php Patterns Regex Outil Développeur Outil Génération Code

Entrez vos exemples de texte à valider et l'outil génère automatiquement la regex. Comprend 12+ patterns prédéfinis (Email, URL, Téléphone, IPv4, Couleur HEX, etc.). Testez votre regex en temps réel et exportez en JavaScript ou PHP.

🔍

Générateur de Regex inversé

💡 Entrez au moins 2 exemples du texte que vous voulez valider
📋 Sélectionne tout ou clique sur "Copier" pour utiliser dans ton code

Entrez une regex et du texte pour voir les résultats

Pour qui / Utilité

Le générateur de regex inversé est conçu pour:

  • Développeurs débutants — Apprendre les regex sans connaître la syntaxe complexe
  • Développeurs expérimentés — Générer rapidement une regex plutôt que de l'écrire manuellement
  • Validateurs web — Créer des regex pour valider des formulaires (emails, téléphones, URLs)
  • Data scientists — Extraire ou nettoyer des données avec des patterns spécifiques
  • Testeurs QA — Générer des regex pour les tests de validation

Cet outil fonctionne en sens inverse : au lieu de donner une regex, vous donnez des exemples de texte et l'outil génère la regex correspondante.

💡 Avantage principal: Plus besoin de mémoriser les symboles regex (*, +, ?, {}, [], (), etc.). Donnez vos exemples et laissez l'outil faire le travail!

Bases des regex

Une expression régulière (regex) est un pattern de texte utilisé pour valider, rechercher ou remplacer des chaînes de caractères.

Éléments clés des regex

Symbole Signification Exemple
. N'importe quel caractère a.c → abc, adc, a9c
* 0 ou plusieurs répétitions ab*c → ac, abc, abbc
+ 1 ou plusieurs répétitions ab+c → abc, abbc (pas ac)
? 0 ou 1 occurrence ab?c → ac, abc
[abc] Un caractère parmi a, b, c [aeiou] → voyelle
[0-9] Un chiffre [0-9]+ → nombre
^ Début de la chaîne ^hello → commence par hello
$ Fin de la chaîne world$ → finit par world
📌 Note: Les regex varient légèrement selon le langage (JavaScript, PHP, Python, Java). Cet outil génère des regex compatibles avec la plupart des langages.

Comment utiliser

Le générateur fonctionne en 3 étapes simples:

Étape 1: Choisir un mode

  • Mode Exemples — Vous donnez des exemples et l'outil génère la regex
  • Mode Patterns — Vous sélectionnez un pattern prédéfini (Email, URL, Téléphone, etc.)

Étape 2: Entrer les données

Mode Exemples : Entrez 2-5 exemples du texte que vous voulez valider. Par exemple :

john@example.com
alice.smith@gmail.com
bob_jones@company.org

Mode Patterns : Sélectionnez un pattern dans la liste déroulante.

Étape 3: Générer et tester

Cliquez sur "🚀 Générer la regex". L'outil génère la regex et vous pouvez :

  • ✅ Tester avec vos propres textes dans la section "Testez votre regex"
  • ✅ Copier la regex en format JavaScript ou PHP
  • ✅ Ajuster les drapeaux (i, g, m) selon vos besoins
⚡ Conseil: Commencez avec le mode "Patterns courants" si vous cherchez une regex pour Email, URL, ou Téléphone. C'est plus rapide et testé!

Patterns courants

Voici les regex prédéfinies et testées disponibles dans le générateur :

Pattern Utilisation Exemples valides
Email Valider une adresse email john@example.com, alice.smith@gmail.co.uk
URL Valider une URL web https://example.com, http://www.site.org
Téléphone (FR) Numéro téléphone français +33 6 12 34 56 78, 06.12.34.56.78
IPv4 Adresse IP v4 192.168.1.1, 10.0.0.1
Couleur HEX Code couleur hexadécimal #FF5733, #abc, #FFAA00
Mot de passe fort Minimum 8 car, majuscule, minuscule, chiffre MyPassword123, Secure@2024
⚠️ Attention: Ces regex couvrent 95% des cas d'usage. Pour des validations strictes (emails RFC complètement), préférez une validation serveur.

Drapeaux (Flags) regex

Les drapeaux modifient le comportement de la regex :

Flag Nom Effet Exemple
g Global Trouve TOUS les matches (pas juste le premier) regex/g → tous les matches
i Case-insensitive Ignore majuscules/minuscules /hello/i → hello, HELLO, HeLLo
m Multiline ^ et $ matchent aussi les retours à la ligne Utile pour les blocs de texte multi-lignes
s Dotall Le point . match aussi les retours à la ligne /.*/s → texte entier avec sauts

Exemples d'utilisation des flags

// Sans flag 'g' : Premier match uniquement
"hello world".match(/hello/) → ["hello"]

// Avec flag 'g' : Tous les matches
"hello world hello".match(/hello/g) → ["hello", "hello"]

// Avec flag 'i' : Ignore la casse
"Hello".match(/hello/i) → ["Hello"]

// Combinaison : 'g' et 'i'
"Hello WORLD hello".match(/hello/gi) → ["Hello", "WORLD"]
💡 Conseil pro: Utilisez g + i (global + case-insensitive) pour 90% de vos cas d'usage!