search

Found

info Aperçu

Activez 8 catégories (chiffres, minuscules, majuscules, espaces, etc.) et caractères personnalisés pour construire une classe [...] regex JS.

📘 Mode d'emploi

  1. Cochez les cases des catégories de caractères souhaitées
  2. Saisissez les symboles supplémentaires dans le champ caractères extra
  3. Choisissez correspondre [...] ou exclure [^...]
  4. Saisissez une chaîne de test et observez les correspondances surlignées

Constructeur de Classes de Caractères Regex

Caractères supplémentaires. Les doublons et méta-caractères sont échappés automatiquement.

Regex généré

[0-9a-z]

Correspondances

0 trouvées

Aperçu

Copié !
Article

Constructeur de Classes de Caractères Regex | Créez un [...] JS et testez-le

Combinez 8 catégories (chiffres, minuscules, majuscules, espaces et plus) avec des caractères personnalisés pour assembler une classe de caractères [...] ou [^...] compatible JavaScript. Le motif s'exécute sur votre chaîne de test avec le drapeau global et surligne chaque correspondance.

💡 À propos de cet outil

Une classe de caractères paraît simple jusqu'à ce qu'un tiret mal placé transforme [a-z] en une plage non voulue, ou qu'un ^ en début de classe inverse l'ensemble en négation. À l'intérieur des crochets, les symboles -, ^, \ et ] ont un sens particulier, et retenir quand ils sont littéraux ou non fait justement partie des pièges classiques des expressions régulières.

Cet outil regroupe les catégories courantes dans des cases à cocher et vous laisse ajouter n'importe quel symbole dans un seul champ, en échappant ^, -, \ et ] de façon automatique pour que la classe reste toujours valide. Le motif généré s'exécute sur la chaîne de test et surligne les correspondances, ce qui vous permet de vérifier le comportement de visu plutôt que de le deviner. Copiez le résultat directement dans votre code une fois qu'il vous convient.

🧐 Questions fréquentes

Q. Le motif fonctionne-t-il en dehors de JavaScript ? R. Il suit la syntaxe RegExp de JavaScript. Les bases des classes de caractères sont communes à la plupart des moteurs (PCRE, re de Python, Java), donc une classe simple comme [0-9a-z] se transpose sans souci. Les raccourcis comme \s peuvent varier d'un moteur à l'autre : vérifiez-les lors du portage.

Q. Comment inclure un tiret ou un autre symbole de façon littérale ? R. Saisissez-le simplement dans le champ caractères extra. Même dans une position qui serait lue comme une plage, il est échappé automatiquement et ajouté en tant que littéral.

Q. Quelle est la différence entre correspondre et exclure ? R. Correspondre signifie « l'un de ces caractères » ; exclure ajoute ^ au début pour que la classe signifie « tout sauf ces caractères ». Gardez les mêmes catégories et basculez entre les deux pour voir le contraste.

Q. Y a-t-il une limite de taille pour la chaîne de test ? R. Le champ n'a pas de plafond fixe, mais le surlignage dépend des performances du navigateur : un texte très long peut donc paraître lent.

Q. Que se passe-t-il avec les caractères en double ? R. Les caractères déjà couverts par une catégorie ou une autre saisie sont ignorés, si bien que la classe ne se remplit pas d'éléments redondants.

📚 Le saviez-vous : les pièges des classes de caractères

À l'intérieur d'une classe, la plupart des métacaractères perdent discrètement leur pouvoir. Un . représente un point littéral et non « n'importe quel caractère », et *, + ou ? deviennent de simples symboles au lieu de quantificateurs. Le tiret est l'exception célèbre : entre deux caractères il forme une plage, donc pour l'utiliser comme littéral on le place au début ou à la fin de la classe, ou on l'échappe. Comprendre cette asymétrie — presque tout est neutralisé, mais le tiret et l'accent circonflexe mordent encore — est l'un des meilleurs raccourcis pour maîtriser les expressions régulières, car cela explique la plupart des erreurs des classes écrites à la main.