Bonjour,
Je me joins aux avis précédents. IL y a déjà une bonne base, mais il manque un certain nombre de détails.
JE parlerais quand même des différentes implémentations, car:
- il y a des variations de syntaxe. Par exemple pour les groupes nommés, il existe
(?'nom')
, (?<nom>)
, (\p<nom>)
et d’autres encore
- Les assertions arrières et avant ne sont pas toujours supportées
Le risque c’est que quelqu’un essaie les regexp en JavaScript ou Java et soit perdu parce que tu as pris l’implémentation de python comme base, ou l’inverse…
Tu ne parles pas de ^
, $
, \b
et \B
dans les assertions, pourtant ils sont importants.
Idem pour les modificateurs, les plus utiles (i, m et s) sont communs à à peu près toutes les implémentations.
Tu parles de la recherche, mais il faut aussi parler du remplacement. Là aussi avec quelques différences de syntaxe, p.ex. \1
vs. $1
.
Si ça te dit, tu peux compléter avec des éléments plus avancés: les groupes conditionnels, le sticky/continuation flag, la réutilisation de groupes précédents, la récursion, etc.
Mais en pratique c’est assez peu utilisé donc difficile de trouver de vrais exemples concrets.
Par ailleurs, il serait effectivement intéressant que tu présentes l’utilité des regexp en-dehors des langages de programmation.
ON pense tous à grep bien sûr, mais pourquoi pas awk et/ou sed aussi ?
A noter que grep et sed ont été portés pour windows, et ça doit aussi être le cas pour awk.
Pour finir, change ce titre en anglais ! Ton tutoriel n’a pas à s’appeler "Regular expressions" quand une traduction largement acceptée (et même deux) existe, surtout que tu l’utilises ensuite.