Je ne suis pas très doué pour les regex mais j'ai tenté le coup !

En français:
1. Commence par des "&" entre 0 et n
2. Suivi de X-Y=Z (X, Y et Z sont des nombres en 1 et l'infini)
3. Suivi d'au moins un autre & ou d'un nombre infini
4. Puis rebelote à l'étape 2 à l'infini !

Quelques exemples valides :

&&1-5=0&&&2-10=1
2-6=0&6-8=1&2-10=5
2-6=0&6-8=1&2-10=5&&5-12=6&&&

Voici ma première solution, mais qui ne prends pas tous les cas en compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(\&*([0-9]+\-[0-9]+=[0-9]+)(\&))*
Entre deux X-Y=Z, il y a au moins un "&", ceci je n'arrive pas visualiser comment le faire.

Merci d'avance !