Testeur et débogueur de Regex en ligne : Outil gratuit pour les développeurs
Les expressions régulières (regex) sont des outils incroyablement puissants pour la recherche de motifs et la manipulation de texte. Cependant, elles peuvent aussi être notoirement difficiles à maîtriser. Un seul caractère manquant ou un mauvais drapeau peut faire la différence entre un script fonctionnel et un script défectueux. Notre testeur de regex en ligne est conçu pour résoudre ce problème en fournissant un environnement gratuit en temps réel pour tester, déboguer et affiner vos expressions régulières.
Démarrage rapide : Testez votre regex maintenant
👉 Utilisez notre Testeur de Regex pour valider vos motifs instantanément. Obtenez un retour en temps réel sur les correspondances et les groupes.
Qu'est-ce qu'une expression régulière (Regex) ?
Une expression régulière est une séquence de caractères qui forme un motif de recherche. Elle peut être utilisée pour la recherche de chaînes, la recherche et le remplacement de texte. Le Regex est pris en charge dans presque tous les langages de programmation, notamment JavaScript, Python, PHP, Java et C#.
Bien que la syntaxe de base reste similaire d'un langage à l'autre, il existe des différences subtiles (souvent appelées « saveurs »). Notre outil en ligne utilise principalement le moteur de regex JavaScript, qui est la norme pour le développement Web et hautement compatible avec d'autres moteurs modernes.
Comprendre les drapeaux (flags) de Regex
Les drapeaux modifient la façon dont une expression régulière est interprétée. Notre outil prend en charge les drapeaux standard suivants :
- g (Global) : Ne s'arrête pas à la première correspondance ; trouve toutes les occurrences.
- i (Ignore Case) : Correspondance insensible à la casse (par exemple,
[A-Z]correspond àa-z). - m (Multiline) :
^et$correspondent au début et à la fin de chaque ligne, et pas seulement à l'ensemble de la chaîne. - s (DotAll) : Permet au point
.de correspondre aux caractères de nouvelle ligne. - u (Unicode) : Traite le motif comme une séquence de points de code Unicode.
- y (Sticky) : Ne correspond qu'à partir de l'index indiqué par la propriété lastIndex.
Pense-bête Regex : Motifs courants
Pour vous aider à démarrer, voici un tableau de référence rapide de certains des motifs de regex les plus courants :
| Motif | Signification | Exemple |
|---|---|---|
. |
N'importe quel caractère sauf nouvelle ligne | h.t correspond à hat, hot |
\d |
N'importe quel chiffre (0-9) | \d\d correspond à 22 |
\w |
N'importe quel caractère de mot (alphanumérique + souligné) | \w+ correspond à mot_1 |
\s |
N'importe quel caractère d'espacement (espace, tabulation, nouvelle ligne) | \s correspond à |
^ |
Début de chaîne | ^Bonjour |
$ |
Fin de chaîne | monde$ |
* |
0 occurrence ou plus | lo* correspond à l, lo, loo |
+ |
1 occurrence ou plus | lo+ correspond à lo, loo |
? |
0 ou 1 occurrence | couleu?r correspond à couleur, color |
[abc] |
N'importe quel caractère entre les crochets | [bt]at correspond à bat, tat |
(abc) |
Groupe de capture | `(rouge |
Exemples pratiques et cas d'utilisation
1. Valider une adresse e-mail
Un regex de validation d'e-mail de base pourrait ressembler à ceci :
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2. Faire correspondre un numéro de téléphone
Pour un format de numéro de téléphone standard (par exemple, xxx-xxx-xxxx) :
^\d{3}-\d{3}-\d{4}$
3. Extraire des URL
Pour trouver toutes les URL dans un bloc de texte :
https?:\/\/[^\s$.?#].[^\s]*
Comment utiliser le testeur de regex en ligne
- Entrez votre motif : Tapez votre expression régulière dans le champ « Pattern ».
- Sélectionnez les drapeaux : Activez les drapeaux comme
g,ioumselon vos besoins. - Entrez le texte de test : Collez le texte dans lequel vous souhaitez effectuer la recherche dans le champ « Test String ».
- Affichez les résultats : Les correspondances seront surlignées en temps réel et vous pourrez voir les détails des groupes capturés.
Questions fréquemment posées (FAQ)
Q : Pourquoi mon regex ne correspond-il pas dans mon code ?
A : Vérifiez si vous utilisez la bonne « saveur » de regex. Bien que la plupart des syntaxes soient communes, certaines fonctionnalités comme le « lookbehind » ou certaines classes de caractères peuvent se comporter différemment en Python par rapport à JavaScript. Assurez-vous également d'échapper correctement les barres obliques inverses dans vos chaînes littérales (par exemple, en Java, vous avez souvent besoin de \\d au lieu de \d).
Q : Quelle est la différence entre * et + ?
A : * correspond à zéro ou plusieurs fois, ce qui signifie que le caractère précédent est facultatif. + correspond à une ou plusieurs fois, ce qui signifie que le caractère doit apparaître au moins une fois.
Q : Comment faire correspondre un point littéral . ?
A : Puisque le point est un caractère spécial en regex (signifiant « n'importe quel caractère »), vous devez l'échapper avec une barre oblique inverse : \..
Conclusion
Maîtriser les expressions régulières est un voyage, mais avoir les bons outils rend les choses beaucoup plus faciles. Notre testeur de regex en ligne vous offre la clarté et le retour d'information dont vous avez besoin pour construire des motifs complexes en toute confiance.
Prêt à déboguer vos motifs ? Essayez le testeur de Regex maintenant !