Salut à tous,

voilà, j'aimerais récupérer des parties d'une chaine via une expression régulière.

Les délimiteurs sont DA,DB ou DC.
Pb : on ne sait pas si tout les delimiteur y sont.

Exemple les chaines (j'ai mis des espaces pour que ce soit plus lisible) :

DC aaaa DA bbbb DC ggggg DA hhhhh DB iiiiii
ou
DC aaaaa DB iiii

je n'arrive pas à trouver cette putain d'expression !
(je sais utiliser ereg)

Je sais que dedans doit y avoir un truc du genre :
(.*)(DA|DB|DC)(.*) mais je comprends pôôÔÔ...
-> dans ce cas il me renvoie en
1er : DC aaaa DA bbbb DC ggggg DA hhhhh DB
2eme : iiiii
et j'ai du mal à isoler chaque partie.


Et de façon générale dans une chaine du type :
DA aaa DA bbbbbb DA ccccc DA
comment on récupère juste le aaaa ??

RUn grand merci !