Générateur de Regex

Utilisation commerciale OK 380+ modèles Pas de filigrane Pas besoin d'inscription
Modèle:
+ GPT-5, Claude, Gemini
Décrivez ce que vous voulez correspondre en anglais simple et obtenez un regex spécifique à la saveur — PCRE, JavaScript, Python, Go (RE2) ou POSIX — avec une explication étape par étape et un testeur en direct montrant de vrais matches et miss.
Décrivez le modèle.
Regex

        
Correspondance dans l'échantillon

        
Explanation + test cases
Options avancées
Résultat
Les jetons sont bas. Obtenez plus de jetons
Vous voulez de meilleurs résultats? Modèles premium (GPT-5, Claude, Gemini) offrent une qualité supérieure. Afficher les plans

❤️ Love this tool? Share it!

Inscrivez-vous pour obtenir un lien de référence et gagner 25 000 jetons par ami.

Tu en veux plus? Inscrivez-vous gratuitement pour 30K jetons/jour + 10K bonus
Inscription gratuite

Traitement de votre demande...

Générer des motifs de régex à partir du langage naturel avec l'IA.

Comment utiliser Générateur de Regex

1
Saisissez votre entrée

Tapez du texte, téléchargez un fichier ou décrivez ce que vous voulez. Aucun compte n'est nécessaire.

2
Cliquez sur générer

Notre IA traite votre demande en quelques secondes à l'aide des meilleurs modèles open-source.

3
Télécharger et partager

Téléchargez, copiez ou partagez votre résultat. Gratuit pour un usage personnel et commercial.

Utilisez cet outil via l'API

Automatisez cet outil à partir de votre propre code. Endpoint REST compatible OpenAI, Auth-token auth, pas de SDK supplémentaire requis.

curl -X POST https://api.free.ai/v1/chat/ \
  -H "Authorization: Bearer sk-free-..." \
  -H "Content-Type: application/json" \
  -d '{"model": "qwen-coder", "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}]}'

Générateur de Regex — FAQ

Décrivez ce que vous voulez correspondre en anglais simple ("US zip codes", "toutes les URLs sauf localhost", "équilibré entre parenthèses jusqu'à la profondeur 3") et récupérer un régex précis avec une syntaxe saveur-aware (PCRE, JavaScript, Python re, Go regexp, POSIX), une explication étape par étape, et un panneau de test montrant de vraies chaînes qui correspondent à vs. ne correspondent pas.

Regex101 / Regexr / Debuggex sont des outils EXPLAINER — vous écrivez le regex, ils l'expliquent. Free.ai est un GENERATOR — vous décrivez ce dont vous avez besoin en anglais, il écrit le regex. Utilisez Free.ai pour la première ébauche, puis collez dans Regex101 pour tester contre vos données en direct.

PCRE (par défaut dans PHP, Perl, la plupart des outils Linux modernes). JavaScript (browser + Node, pas de lookbehind dans Safari ≤16.3). Python re (le plus proche de PCRE, pas de quantificateurs possessifs). Go regexp (RE2 — pas de renvois, pas de lookarounds, mais un temps linéaire garanti sûr). POSIX BRE/ERE (grep, sed without -E). Choisissez celui que votre langue cible utilise — des fonctionnalités comme les quantificateurs lookbehind / possessifs / les groupes nommés ne portent pas sur toutes les saveurs.

Réponse honnête : aucun regex ne correspond parfaitement à toutes les entrées réelles. La validation par e-mail à elle seule a un regex « conforme RFC 5322 » de 6 425 caractères que personne n'utilise réellement. Free.ai cible le cas de 99 % pour l'utilisation que vous décrivez et met en garde contre les cas de bord connus dans l'explication (par exemple, « ce match exemple.co.uk mais pas exemple.museum »). Toujours tester contre les données réelles avant l'expédition à la production.

Oui — collez le régex dans la case de description préfixée avec "explain: " (par exemple, `explain: ^(?=.*[A-Z])(?=.*\d).{8,}$`) et le modèle va décomposer chaque jeton et vous dire ce qu'il correspond réellement. Utilisez /code/explain/ pour une explication plus riche.

Oui — lorsque la saveur choisie les prend en charge. PCRE/Python/JS permettent un look arrière et un lookahead positifs/négatifs; les renvois fonctionnent dans PCRE/Python/Java mais PAS dans Go (RE2). Le modèle choisit la construction la plus simple correcte et avertit lorsqu'une fonctionnalité n'est pas portable.

Lorsqu'il est demandé de correspondre à des "lettres" ou des "caractères de mots", le modèle utilise des classes Unicode-aware (`\p{L}`, `\p{N}` dans PCRE/Python/Java; `[\p{L}]` avec le drapeau `u` dans JavaScript) au lieu de l'héritage ASCII-seulement `[a-zA-Z]`. Mentionnez "ASCII seulement" dans l'invite si vous voulez le comportement de l'héritage.

Le modèle est chargé d'éviter les quantificateurs imbriqués comme `(.+)+` qui causent ReDoS. For Go (RE2) le moteur garantit un temps linéaire donc cela est impossible par construction. Pour PCRE/JS/Python, toujours tester de longues entrées après — coller dans Regex101 avec une chaîne de 10 000 caractères et regarder le compteur de marches.

ChatGPT (GPT-4) gère bien régex mais coûte $20/mo et le contexte n'est pas régex-tué. Le système Free.ai rapidement force la saveur explicite + cas de test de match/non-match + avertissements de complexité. Auto-hosted Qwen 3 Coder est gratuit sous la piscine quotidienne de jetons. Pour des motifs inhabituellement bizarres, GPT-5 premium est disponible avec des jetons payés.

Oui — coller un regex et demander "convertir ce regex Python à Go RE2". Le modèle le réécrit en utilisant uniquement les fonctionnalités prises en charge de la saveur cible et avertit lorsqu'une fonctionnalité n'a pas d'équivalent (par exemple, les références en allant Python → Go).

Oui — POST to /v1/chat/ with a regex-spécialist system prompt and your description as the user message. Utile pour les outils qui génèrent automatiquement le regex à partir de l'entrée utilisateur (constructeurs de formulaires sans code, configurateurs log-parser). Voir /api/.

Oui — le bloc de code primaire contient le motif brut avec les délimiteurs appropriés à la langue (`/pattern/flags` pour JavaScript, `r"pattern"` pour Python, `` `pattern` `` pour Go). Cliquez sur Copier et coller directement dans votre source.

Inscrivez-vous gratuitement pour 10 000 jetons

Créer un compte gratuit

Aucune carte de crédit requise

Comment évalueriez-vous cet outil?

Love this tool? Share it!