Bonjour,
Je cherche à compléter une expression régulière pour extraire les commentaires du genre :
Actuellement, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /* @TODO A faire */
Code x : Sélectionner tout - Visualiser dans une fenêtre à part @(TODO|FIXME|CHANGED|NOTE|OPTIMIZE|IMPROVE|BUG)[:]?[\s]*(.*)
Mais j'aimerai rajouter la possibilité d'avoir un auteur et une priorité, sous la forme :
J'arrive à faire concorder cette exemple avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /* @TODO (gege2061#1#) A faire */
Code x : Sélectionner tout - Visualiser dans une fenêtre à part @(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 x : Sélectionner tout - Visualiser dans une fenêtre à part @(TODO|FIXME|CHANGED|NOTE|OPTIMIZE|IMPROVE|BUG)[\s*]\(([^#]*)[#(\d+)#]?\)[:]?[\s]*([^\*\/]*)
Reconnait bien :
Mais plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /* @TODO (gege2061) A faire */
Code : Sélectionner tout - Visualiser dans une fenêtre à part /* @TODO (gege2061#1#) A faire */







Répondre avec citation





Partager