Testing your expressionsTester ses expressions
Once regular expressions start getting a bit more complex, it is very normal to not be able to write the complete and correct expression on the first try. You write an approximation, look at what it finds, and tighten it. So you need somewhere to see the matches live.
The tester built into the exercises
Every exercise contains its own tester: you type an expression and the test text highlights the matches as you go. The “Check” button then compares your matches against the expected ones. A few things to know:
- Sometimes there is one intended solution, but often there are several possible ones. The automatic check should tell you when yours is one of those.
- After a few failed attempts, you will automatically have access to hints, and then to the solution. Try to look for it yourself first. The solution shown produces exactly the expected matches, verified mechanically.
- Each exercise’s badge tracks your progress (not started, solved, keep trying), stored in your browser only.
- In the matches shown, whitespace is made visible: ␣ for a space, ⇥ for a tab, ⏎ for a line break.
regex101.com
regex101.com is the reference online tester. It explains each piece of your expression automatically and documents the whole syntax. You paste a text into “Test string”, type your expression, and the matches highlight live (see Figure 2figure 2).
Dès que les expressions rationnelles se compliquent un peu, il est tout à fait normal de ne pas arriver à écrire l’expression complète et juste du premier coup. On en écrit une approximation, on regarde ce qu’elle trouve, on la resserre. Il faut donc un endroit où voir les correspondances en direct.
Le testeur intégré aux exercices
Chaque exercice contient son propre testeur : vous tapez une expression et le texte de test surligne les correspondances au fur et à mesure. Le bouton « Vérifier » compare ensuite vos correspondances à celles qui sont attendues. Quelques repères :
- Il y a parfois une solution prévue, mais souvent plusieurs solutions possibles. La vérification automatique devrait vous signaler que la vôtre en fait partie.
- Après quelques tentatives infructueuses, vous aurez automatiquement accès aux indices, puis à la solution. Essayez d’abord de la chercher par vous-même. La solution affichée produit exactement les correspondances attendues, c’est vérifié mécaniquement.
- Le badge de chaque exercice suit votre progression (à faire, réussi, à retravailler), enregistrée dans votre navigateur seulement.
- Dans les correspondances affichées, les blancs sont rendus visibles : ␣ pour une espace, ⇥ pour une tabulation, ⏎ pour un retour à la ligne.
regex101.com
regex101.com est le testeur en ligne de référence. Il explique automatiquement chaque élément de votre expression et documente toute la syntaxe. Vous collez un texte dans « Test string », vous tapez votre expression, et les correspondances se surlignent en direct (voir la Figure 2figure 2).
Sources
- MDN Web Docs (n.d.). Regular expressions. MDN JavaScript Guide, Mozilla. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions
Sources
- MDN Web Docs (n.d.). Regular expressions. MDN JavaScript Guide, Mozilla. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions