Testeur Regex Gratuit en Ligne | OneStepToRank

Testez les expressions régulières en ligne

Saisissez un motif regex et une chaîne de test pour voir la mise en évidence des correspondances en temps réel, les groupes de capture et les détails des correspondances. Prend en charge la syntaxe regex JavaScript.

Motif Regex

Vous voulez plus de puissance SEO ?

Accédez à notre suite complète d'outils SEO locaux, suivi de position et optimisation alimentée par l'IA.

Inscription gratuite

Qu’est‑ce qu’une expression régulière ?

Les expressions régulières (regex ou regexp) sont des séquences puissantes de correspondance de motifs utilisées dans presque tous les langages de programmation, éditeurs de texte et outils en ligne de commande. Elles permettent de décrire l’apparence d’une chaîne plutôt que de spécifier des caractères exacts. Un seul motif regex peut correspondre à des milliers de chaînes différentes – par exemple, le motif \d{3}-\d{3}-\d{4} correspond à tout numéro de téléphone US au format 555-123-4567, quel que soient les chiffres. Cela rend les regex indispensables pour la validation de données, l’analyse de texte, les opérations de recherche‑remplacement et le scraping web.

Modèles courants que chaque développeur doit connaître

Bien que la syntaxe regex puisse devenir complexe, une poignée de motifs de base couvre la plupart des besoins réels. La validation d’e‑mail utilise souvent [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}, bien que la validation en production doive recourir à une bibliothèque pour une conformité RFC complète. La correspondance d’URL commence généralement par https?://[^\s]+. Pour extraire des nombres d’un texte, \d+(\.\d+)? capture à la fois les entiers et les décimaux. Apprendre les classes de caractères (\d, \w, \s), les quantificateurs (+, *, ?, {n,m}) et les ancres (^, $, \b) vous fournit suffisamment de blocs de construction pour aborder la grande majorité des tâches de traitement de texte.

Conseils pour tester et déboguer les regex

L’erreur la plus courante avec les regex est le sur‑ou sous‑appariement dû aux quantificateurs gourmands. Par défaut, .* est gourmand et consomme le plus de texte possible ; ajouter un ? le rend paresseux (.*?), correspondant à la chaîne la plus courte possible. Testez toujours vos motifs sur des cas limites : chaînes vides, chaînes avec des caractères spéciaux et chaînes où le motif ne doit PAS correspondre. Ce testeur en ligne s’exécute entièrement dans votre navigateur, vos données ne sont jamais transmises à un serveur – ce qui le rend sûr pour tester des motifs sur du texte sensible. Utilisez le drapeau global pour trouver toutes les correspondances et prêtez attention aux groupes de capture pour vous assurer d’extraire exactement les données souhaitées.

Questions fréquentes

Qu’est‑ce qu’une expression régulière ?
Une expression régulière est une séquence de caractères qui définit un modèle de recherche pour faire correspondre du texte. Elle est utilisée en programmation, dans les éditeurs de texte et les outils en ligne de commande pour trouver, remplacer ou valider des chaînes. Par exemple, \d{3}-\d{4} correspond à des fragments de numéro de téléphone comme 555-1234.
Quels sont les motifs regex les plus utiles ?
Les motifs courants incluent : \d+ pour les nombres, [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} pour les e‑mails, https?://[^\s]+ pour les URL, et \b\w+\b pour les mots entiers. Les ancres comme ^ (début) et $ (fin) aident à faire correspondre les motifs à des positions spécifiques dans la chaîne.
Que font les drapeaux g, i, m et s ?
Le drapeau g (global) trouve toutes les correspondances. Le drapeau i (insensible à la casse) ignore la casse des lettres. Le drapeau m (multiligne) fait que ^ et $ correspondent respectivement au début et à la fin de chaque ligne. Le drapeau s (dotAll) permet au point (.) de correspondre aux caractères de nouvelle ligne, ce qu’il ignore normalement.
Comment fonctionnent les groupes de capture ?
Les groupes de capture sont créés en entourant une partie d’un motif avec des parenthèses. Lorsque le regex correspond, chaque groupe capture sa portion du texte. Par exemple, (\d{3})-(\d{4}) sur « 555-1234 » capture « 555 » comme groupe 1 et « 1234 » comme groupe 2. Utilisez (?:…) pour les groupes non capturants lorsque vous avez besoin de regrouper sans capturer.