Extraire les commentaires 'todo'
Bonjour,
Je cherche à compléter une expression régulière pour extraire les commentaires du genre :
Code:
/* @TODO A faire */
Actuellement, j'ai :
Code:
@(TODO|FIXME|CHANGED|NOTE|OPTIMIZE|IMPROVE|BUG)[:]?[\s]*(.*)
Mais j'aimerai rajouter la possibilité d'avoir un auteur et une priorité, sous la forme :
Code:
/* @TODO (gege2061#1#) A faire */
J'arrive à faire concorder cette exemple avec :
Code:
@(TODO|FIXME|CHANGED|NOTE|OPTIMIZE|IMPROVE|BUG)[\s*]\(([^#]*)#(\d+)#\)[:]?[\s]*([^\*\/]*)
Mais je n'arrive pas à rendre optionnel les deux nouveaux champs.
En commençant par la priorité :
Code:
@(TODO|FIXME|CHANGED|NOTE|OPTIMIZE|IMPROVE|BUG)[\s*]\(([^#]*)[#(\d+)#]?\)[:]?[\s]*([^\*\/]*)
Reconnait bien :
Code:
/* @TODO (gege2061) A faire */
Mais plus :
Code:
/* @TODO (gege2061#1#) A faire */