Bonjour a tous!

Encore une petite demande d'expression régulière sur laquelle j'ai envie de me cassé la tête mais où je fais appel a vous pour m'aider ^^

J'ai un code barre au format suivant:
%9B-2095-07$1$0%
J'ai besoin de trois infos, soit:
1) Ce qui est entre le % jusqu'au $, excluant le premier caractère (ici le 9. Il est possible que ce soit autre chose qu'un chiffre! Même un caractère spécial.)
2) Le chiffre entre les deux $ (toujours un digit ou deux)
3) Le chiffre entre $ et %, pareil comme 2, toujours un ou deux digit.

Je me demandais, tant qu'a faire ça a grand coup de REGEX, s'il y avait moyen d'un seul coup de tout découper, au lieu de faire 3 regex distinct un à la suite de l'autre ?

Pour l'instant j'ai essayer avec les "|" pour collé mes trois expressions... ca fonctionne bien au début, puis les autres il me renvoie des "undefined" comme résultat.... soit ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(\d([A-Za-z0-9-]+))|(\$(\d*)\$)|(\$(\d*)\%)
Amuny,