◯ Gratuit : 5 utilisations/jour • Réinitialisation dans 17h 10m
Développement & Technique

Générateur d'expressions régulières

Transformez une description en anglais simple en une expression régulière fonctionnelle pour JavaScript, Python, PCRE, Go, Java ou .NET — avec une explication token par token, des cas de test, et les cas limites que le motif correspond ou ne correspond délibérément.

En savoir plus

Le Générateur d'expressions régulières crée une expression régulière à partir d’une description de ce qui doit correspondre, dans la variante que vous utilisez réellement — JavaScript, Python, PCRE, RE2 de Go, Java ou .NET — puis le prouve : chaque token est expliqué, vos exemples de chaînes qui doivent ou ne doivent pas correspondre sont vérifiés, et le motif est fourni avec des cas de test supplémentaires, un extrait d’utilisation dans votre langage et une note sur les cas limites qu’il exclut délibérément. Il indique également quand une exigence ne peut pas être satisfaite dans votre variante, comme le look‑behind en Go, au lieu de produire silencieusement un motif qui ne se compile pas.

0 / 3000
0 / 10000
0 / 10000

✓ Gratuit — sans inscription, sans carte bancaire.

Développeurs

Uniquement les adresses e‑mail d'entreprise

Validation d'inscription qui rejette les domaines de webmail gratuits

Voir l’aperçu de l’entrée et de la sortie

Entrée

Que doit correspondre le motif ?
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
Variante d’expression régulière
JavaScript / TypeScript
Exemples qui doivent correspondre (un par ligne)
[email protected] [email protected]
Exemples qui ne doivent pas correspondre (un par ligne)
[email protected] @acme.com
Rigueur
Pratique (lisible, couvre les cas courants)

Sortie (extrait)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**Drapeaux :** `i` — les domaines et les parties locales sont comparés sans tenir compte de la casse.

| Jeton | Signification |
|---|---|
| `^` … `$` | l’ensemble de la chaîne doit être l’adresse |
| `[a-z0-9._%+-]+` | partie locale : une ou plusieurs lettres, chiffres ou la ponctuation courante |
| `@acme\.` | littéral @acme. — le point est échappé |
| `(?:com\|co\.uk)` | exactement l’un des deux domaines de l’entreprise |

| Entrée | Attendu | Pourquoi |
|---|---|---|
| `[email protected]` | correspond | partie locale simple, domaine autorisé |
| `[email protected]` | correspond | point dans la partie locale, deuxième domaine |
| `[email protected]` | pas de correspondance | domaine non présent dans la liste |
| `@acme.com` | pas de correspondance | partie locale vide |
| `[email protected]` | pas de correspondance | ancré, rien ne doit suivre |…
Tous publics

Dates du calendrier ISO 8601

Extraire les dates des lignes de journal avant de les analyser

Voir l’aperçu de l’entrée et de la sortie

Entrée

Que doit correspondre le motif ?
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
Variante d’expression régulière
Python (re)
Exemples qui doivent correspondre (un par ligne)
deployed 2026-09-20 at 05:01 2024-02-29
Exemples qui ne doivent pas correspondre (un par ligne)
2026-13-01 26-09-20
Rigueur
Strict (rejette tout ce qui est invalide)

Sortie (extrait)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**Drapeaux :** aucun. Le motif n’est pas ancré car la date se trouve au sein d’une ligne.

| Jeton | Signification |
|---|---|
| `(?<!\d)` | non précédé d’un chiffre — rejette `12026-09-20` |
| `(\d{4})` | année à quatre chiffres, capturée |
| `(0[1-9]\|1[0-2])` | mois 01‑12 |
| `(0[1-9]\|[12]\d\|3[01])` | jour 01‑31 |
| `(?!\d)` | non suivi d’un chiffre |

**Cas limites :** le motif ne connaît pas la longueur des mois — `2026-02-31` correspond. Validez avec `datetime.date.fromisoformat()` après extraction, comme le montre l’extrait d’utilisation…

Vos résultats Générateur d'expressions régulières apparaîtront ici

Attendez-vous à des blocs de code propres avec des commentaires, ainsi qu'une brève explication des changements.

Comment utiliser Générateur d'expressions régulières

  1. Décrivez ce que le motif doit correspondre en langage clair, en incluant ce qu’il doit rejeter — « adresses e‑mail d’entreprise, pas de webmail gratuit » est préférable à « e‑mails ».
  2. Choisissez la variante dans laquelle vous l’exécuterez. Go, JavaScript, Python, Java, .NET et PCRE diffèrent par le support des look‑around, la gestion Unicode et l’échappement.
  3. Collez quelques chaînes qui doivent correspondre et quelques-unes qui ne doivent pas, une par ligne. Le motif est vérifié contre chacune d’elles.
  4. Choisissez la rigueur : « Pratique » pour des motifs lisibles couvrant les entrées normales, « Strict » pour la validation, « Souple » lorsque vous capturez largement et filtrez ensuite.

Cas d'utilisation

1

Valider les entrées de formulaire comme les codes postaux, les plaques d’immatriculation ou les formats d’ID internes

2

Extraire les dates, numéros de facture ou références de commande à partir de lignes de journal et d’e‑mails

3

Construire une recherche‑remplacement pour un nettoyage massif dans un éditeur ou un script de migration

4

Expliquer un motif hérité laissé par un collègue dans le code en le collant comme description

5

Convertir un motif d’une variante à une autre lors du passage d’un script de Python à Go

Conseils pour de meilleurs résultats

  • Donnez des exemples qui ne doivent pas correspondre — ils affinent davantage un motif que les exemples qui doivent correspondre.
  • Si vous en avez besoin à l'intérieur d'une chaîne de langage, demandez ce dialecte : l'échappement fait partie de la réponse.
  • Pour la validation côté utilisateur, choisissez « Strict » et lisez la section des cas limites avant de déployer.
  • Un motif avec une répétition imbriquée sur des entrées non fiables peut bloquer votre serveur ; la sortie vous avertit lorsque ce risque existe.

Questions fréquentes

Quels dialectes de regex sont pris en charge ?

JavaScript et TypeScript, le module re de Python, PCRE (PHP, Ruby, Perl), le moteur RE2 de Go, Java et .NET. Le motif est écrit comme un littéral dans le langage choisi, avec l'échappement propre à ce langage.

Teste-t-il le motif ?

Chaque exemple que vous fournissez est répertorié dans un tableau de test avec le résultat attendu et la raison. L'outil ajoute également des cas limites — entrée vide, espaces, quasi‑correspondances — afin que vous puissiez voir ce qui pourrait passer.

Pourquoi indique-t-il que ma contrainte est impossible en Go ?

Le moteur RE2 de Go garantit un appariement en temps linéaire et ne possède donc pas de look‑ahead, look‑behind ou de rétro‑références. Lorsque la description nécessite l'un de ces éléments, l'outil le signale et propose le motif le plus proche que RE2 peut compiler, généralement avec une petite vérification dans le code.

Quelle est la différence entre Pratique, Strict et Souple ?

Les motifs Pratiques sont lisibles et couvrent les entrées que vous voyez réellement. Les motifs Stricts rejettent toute chaîne non valide, au prix d'une plus grande longueur et d'une lisibilité réduite — utilisez‑les pour la validation. Les motifs Souples capturent de façon large afin que vous puissiez filtrer ensuite dans le code — utilisez‑les pour l'extraction de texte désordonné.

Peut‑il expliquer une regex que je possède déjà ?

Oui. Collez le motif existant dans la description avec « explain this » et la sortie le parcourt token par token, indique ce qu'il correspond et signale tout risque de rétro‑défilement catastrophique.

🔒
Votre vie privée est protégée

Nous conservons votre saisie et le résultat pendant 90 jours au maximum pour faire fonctionner le service, prévenir les abus et, si vous êtes connecté, afficher votre historique. Ils sont traités par les fournisseurs d'IA indiqués dans notre politique de confidentialité. Nous ne les vendons pas.

Outils associés

Essayer cet agent

Lancement de ProduitRédigez une description de produit, un communiqué de presse, un email de lancement et des publications…Essayer cet agent →

Workflow associé

Localisateur de description d'événementRédigez une description d'événement, localisez-la pour 5 marchés et produisez des publications sur les réseaux sociaux…Lancer le workflow →

En savoir plus