Testeur de Regex
Options
Tapez une expression régulière, collez le texte à tester et le testeur exécute le motif puis liste chaque correspondance trouvée. Chaque résultat indique où commence la correspondance et le contenu de chaque groupe de capture, pour voir exactement ce que le motif a saisi. Activez les drapeaux insensible à la casse, multiligne et dotall pour changer le comportement du motif.
Comment tester une regex
-
1
Saisissez votre motif
Tapez l'expression sans délimiteurs ; le testeur l'encadre dans `/ /` pour vous. Un motif invalide affiche un message d'erreur clair au lieu d'échouer en silence.
-
2
Choisissez les drapeaux
Activez `i` (insensible à la casse), `m` (multiligne) ou `s` (dotall) selon vos besoins.
-
3
Collez le texte de test
Ajoutez le texte à parcourir. Le testeur le lit en entier et trouve chaque correspondance, pas seulement la première.
-
4
Inspectez les correspondances
Chaque correspondance affiche sa position (offset) dans le texte, la correspondance complète et chaque groupe de capture numéroté.
Ce que le testeur vous montre
Exécuter un motif de tête, ou avec un grep rapide, vous dit si quelque chose correspond. Le testeur montre en plus :
- Chaque correspondance, avec sa position. Il parcourt toujours tout le texte et signale chaque correspondance avec l’offset du caractère où elle commence.
- Quel groupe a capturé quoi. Chaque correspondance est décomposée en sa correspondance complète et ses groupes de capture numérotés, pour confirmer qu’un
(...)a bien saisi la partie attendue. - Ce que changent les drapeaux. Activez
i,mouset relancez le test pour voir comment la casse, le multiligne ou le dotall changent le résultat.
Les drapeaux, en clair
| Drapeau | Nom | Ce qu’il change |
|---|---|---|
i |
Insensible à la casse | A correspond aussi à a, et inversement |
m |
Multiligne | ^ et $ correspondent au début et à la fin de chaque ligne, pas seulement du texte entier |
s |
Dotall | . correspond aussi aux sauts de ligne |
La recherche est toujours globale : le testeur renvoie toutes les correspondances du texte, il n’y a donc pas de drapeau « global » distinct à activer. Les motifs s’exécutent sur le moteur PCRE avec le support Unicode, de sorte que des classes comme \w et \d se comportent de façon cohérente sur du texte international.
Problèmes de regex fréquents que cela aide à repérer
| Symptôme | Cause habituelle |
|---|---|
| Une seule correspondance géante qui couvre tout | .* est gourmand ; utilisez .*? ou une classe négative comme [^"]* |
^ ou $ ne correspond qu’une fois |
Le drapeau m manque sur un texte multiligne |
. s’arrête aux sauts de ligne |
Le drapeau s manque |
| Groupes de capture dans un ordre inattendu | Les ( imbriqués décalent les numéros de groupe ; comptez-les de gauche à droite |
| Un motif qui s’exécute lentement | Des * ou + imbriqués sur des alternatives qui se chevauchent provoquent beaucoup de retour arrière |
Conseils pour des motifs plus rapides et plus sûrs
- Ancrez avec
^quand la correspondance commence au début, pour que le moteur ne parcoure pas toute la chaîne. - Préférez une classe de caractères (
[abc]) à l’alternance (a|b|c) ; les classes sont plus rapides dans tous les grands moteurs. - Remplacez un
.*gourmand par une classe négative comme[^"]*quand vous connaissez le terminateur, pour éviter le retour arrière.
Questions fréquentes
Il exécute votre motif avec PCRE, le moteur intégré à PHP, en mode Unicode. La syntaxe propre à PCRE, comme \d, \b et les lookarounds, fonctionne comme prévu. Si vous déployez le motif en JavaScript, Python ou un autre langage, vérifiez les petites différences de syntaxe avant la mise en production.
Toutes. Le testeur parcourt toujours tout le texte, il n’y a donc pas de drapeau « global » distinct à activer. Chaque correspondance est listée avec sa position dans le texte.
Oui. Chaque correspondance est décomposée en la correspondance complète et chaque groupe de capture numéroté, pour confirmer quelle partie du texte chaque (...) a capturée.
i rend la recherche insensible à la casse, m fait correspondre ^ et $ à chaque limite de ligne, et s permet à . de correspondre aux sauts de ligne. Activez-les ou désactivez-les et relancez le test pour comparer les résultats.
Le testeur affiche un message d’erreur clair décrivant le problème, comme un crochet non fermé ou un groupe non terminé, au lieu de renvoyer zéro correspondance sans prévenir.
Outils similaires
Référence de la table ASCII
Table ASCII complète de 0 à 127 avec décimal, hexadécimal, octal, binaire et référence numérique HTML pour chaque caractère, y compris les codes de contrôle comme NUL, LF et DEL.
Référence des caractères HTML
Liste consultable des entités HTML, de leurs codes nommés et numériques, et un copier-coller en un clic pour les caractères et symboles spéciaux.
Compteur de FPS
Mesurez les FPS du navigateur avec requestAnimationFrame : lissage, fréquence d'images min et max, seuil d'alerte et graphique facultatif. Tout se passe en local, sans envoi ni API.
Référence des raccourcis clavier
Recherchez les raccourcis par défaut documentés de VS Code, Chrome et Bash avec GNU Readline sous macOS, Windows et Linux.
Générateur de carte CSS
Créez le CSS d’un conteneur de carte : fond, bordure, rayon des angles, espacement intérieur et ombre douce, avec aperçu immédiat et code à copier-coller.
Convertisseur EM en REM
Convertissez les unités CSS entre em, rem et pixels à n'importe quelle taille de police de base. Montre les étapes de calcul et les tailles de base typiques pour une typographie réactive.
Outil disponible dans d’autres langues
- أداة اختبار Regex [AR]
- 정규식 테스터 [KO]
- Penguji Regex [ID]
- Regex-Tester [DE]
- Tester Regex [PL]
- Regex-tester [NL]
- Regex-testare [SV]
- ตัวทดสอบ Regex [TH]
- 正規表現テスター [JA]
- Trình kiểm tra Regex [VI]
- Probador de Regex [ES]
- Testador de Regex [PT]
- Regex Test Aracı [TR]
- 正则测试器 [ZH]
- Regex Tester [EN]
- Tester di Regex [IT]
- Тестер Regex [RU]