Désloé pour cette réponse tardive, j'avais bien vu ta réaction hier at j'ai cru y avoir répondu xD
Tu as bien fais de remplacer par (\w+) pour capturer le nom de la fonction...
Quand à l'espace il est bien necessaire et tu peux vérifier que l'expression ne marchera plus si tu l'enlèves... Si tu veux absolument le remplacer pour le rendre plus visible, tu peux le mettre entre [ ], ou le remplacer par un \s (même principe pour le \s entre les deux \S)
ce qui donnera :
(?:(\w+)\s|\G(?<!^))[ ]*(\S+[ ]+\S+)\s*,?
DEMO
Partager