Constructeur de regex

Construisez visuellement une expression régulière avec des étapes (texte, chiffres, lettres, ancres), répétitions et groupes, ou partez de modèles. Test en direct.

Motif généré
/^\d{3}-\d{4}$/m

2 correspondance(s)

555-1234 55-12345 123-4567

Qu'est-ce que Constructeur de regex ?

Construit une expression régulière à partir d’une liste d’étapes simples au lieu de l’écrire à la main. Chaque étape est un bloc de construction (texte exact, chiffre, lettre, caractère de mot, blanc, n’importe quel caractère, jeu de caractères, ancre) avec une règle de répétition et un groupe facultatif. Des modèles prêts à l’emploi (e-mail, URL, IPv4, date ISO, couleur hex, heure, slug, UUID, hashtag, mot répété) offrent un point de départ, et le motif généré est testé en direct sur un texte d’exemple.

Comment utiliser Constructeur de regex

  1. Choisissez un modèle dans Partir d'un motif courant, ou modifiez les étapes par défaut.
  2. Pour chaque étape, choisissez le bloc de construction, son texte ou ses caractères, sa fréquence de répétition et s’il s’agit d’un groupe.
  3. Utilisez Ajouter une étape, les flèches et Supprimer pour organiser les étapes, et cochez les drapeaux au besoin.
  4. Vérifiez les correspondances dans le Texte de test et copiez le Motif généré.

Exemple

Entrée
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
Sortie
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345

Étapes : début · chiffre exactement 3 · texte « - » · chiffre exactement 4 · fin (drapeau m). Le motif correspond à 555-1234 et 123-4567, pas à 55-12345.

Quand utiliser Constructeur de regex

Utilisez-le quand vous savez à quoi ressemble le texte mais pas la syntaxe des regex, ou pour partir d’un modèle testé. Pour des alternatives (a|b), des assertions ou des références arrière, affinez le motif généré dans le testeur de regex. Les modèles sont des motifs pratiques et non des validateurs RFC complets (par exemple, le modèle d’e-mail ne couvre pas toutes les adresses que la RFC autorise).

Comment fonctionne Constructeur de regex

Chaque étape est traduite en source de regex : le texte exact est échappé (. ou ( sont donc cherchés littéralement), les jeux de caractères deviennent […] ou [^…] avec ], \ et ^ échappés, et les blocs correspondent à \d, \w, \s, \p{L}, ., ^, $ ou \b. Les répétitions ajoutent ?, *, +, {n}, {n,} ou {n,m} ; un texte de plusieurs caractères est entouré d’un groupe non capturant avant un quantificateur. Les groupes capturants, non capturants et nommés enveloppent l’étape. Les étapes sont concaténées, le drapeau u est ajouté automatiquement quand \p{L} est utilisé, et le motif est exécuté sur le texte d’exemple avec le même moteur que le testeur de regex.

Cas d'utilisation courants

  • Créer un motif pour des codes produit comme ABC-1234
  • Partir d’un modèle pour dates, e-mails ou UUID
  • Comprendre comment les blocs de construction correspondent à la syntaxe des regex
  • Construire des motifs de validation pour des champs de formulaire

Questions Fréquentes

Puis-je modifier la regex générée à la main ?

Copiez-la dans le testeur de regex pour l’affiner. Les modèles sont chargés comme un fragment de motif modifiable.

Pourquoi le drapeau u a-t-il été ajouté automatiquement ?

Le bloc « toute lettre » utilise \p{L}, que JavaScript ne comprend qu’en mode Unicode.

Les caractères spéciaux de mon texte sont-ils échappés ?

Oui. Les étapes de texte exact échappent les métacaractères de regex : « 1.5 » ne correspond donc qu’à « 1.5 » et pas à « 125 ».

Étapes suivantes conseillées

Explorer d'autres catégories