URL: https://linuxfr.org/forums/programmationautre/posts/captures-dans-une-regexp--2 Title: Captures dans une regexp Authors: Ontologia Date: 2006年07月18日T14:25:05+02:00 Tags: Score: 1 Bonjour, dans un programme, je dois récupérer une chaîne du style : `{value='truc';'machin' ; 'kkhjhj'}` (ne me demandez pas pourquoi ce format bizare) sachant que je peux avoir n paramètres entres crochets. Le plus simple est de faire une regexp afin de récupérer truc, machin et kkhjhj. Le problème est que je sais faire 1- Soit une regexp qui match mais ne capture pas 2- Soit une regexp qui match rarement, mais capture Je m'explique dans le cas 1, j'utilise la regexp {value=(?:\s*'(\w+)'\s*(?:;|}))* J'ai alors une capture qui correspond au dernier paramètre, 'kkhjhj' Dans le cas 2, j'utilise {value='(\w+)'\s*;\s*'(\w+)'\s*;\s*'(\w+)'} et là j'ai mes captures qui vont bien, mais le problème est que je dois connaître à l'avance le nombre de paramètre. Comment faire pour avoir le beurre et l'argent du beurre, ie. traiter un nombre indéterminé de paramètres et les capturer ? Merci !