Expliquer une expression régulière en commentaire
J'ai vu cette technique quelque fois (pas assez a mon gout) et j'ai trouvé ça assez sympa ...
Un expréssion régulière c'est souvent long, compliqué, illisiblie, on l'a souvent construite après des tas de test et on est sur que un an après en avoir fait une 100ène d'autres, on va passer du temps dessus pour comprendre ce qu'elle fait ... Bien l'expliquer c'est perdre du temps une fois pour toute (pour peu qu'on travaille en groupe...)
Bref voici une manière d'expliquer une expréssion régulière :
# pattern de nom de fichiers :
file.pattern = .*?_.*?_(\\d{6})[.][Cc][Ss][Vv]
# \-/ \-/ \------/ | \----------/
# | | | \____ |
# | \___ \_______ \ |
# | \ \ | |
# /-----\ /--------\ /----\|/-\
# sTsmK94_MONTYPEFIC_290606.csv (nom fichier exemple)
Voila ... je trouve ça plutot clair et surtout très utile ! D'autres font sur plusieurs niveau avec des explications. Par exemple la librairie Javascript Behaviour qui explique dans son fichier une expréssion régulière :
/* That revolting regular expression explained
/^(\w+)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/
\---/ \---/\-------------/ \-------/
| | | |
| | | The value
| | ~,|,^,$,* or =
| Attribute
Tag
*/
C'est un poil moins clair mais c'est toujours mieux que pas du tout =)
