Bonjour,

Je dois traiter des fichiers que je reçois.

Ces fichiers contiennent différentes lignes.
Chaque ligne contient différentes colonnes séparées par des *. Le nombre de colonne et la taille des colonnes varient toujours.
chaque ligne se termine par un !.

Je souhaite récupérer le contenu des différentes colonnes.

Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
A1*12*ABC-TYU 4*ZABG-455-FDLKGO**--**AZ!
Cela doit donner les colonnes :

  • A1
  • 12
  • ABC-TYU 4
  • ZABG-455-FDLKGO
  • (vide)
  • --
  • (vide)
  • AZ


Le problème est que les colonnes peuvent contenir les caractères * ou !, dans ce cas, ils sont précédé d'un ?.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
A1*13?!*DF4**AZ-KO-45*-4?*-9865*Z!
dans ce cas, cela doit donner :

  • A1
  • 13?!
  • DF4
  • (vide)
  • AZ-KO-45
  • -4?*-9865
  • Z


J'ai donc créé l'expression suivante :

Le problème est que je ne sais pas comment prendre, dans les colonnes, les ! ou * avec un ? devant.

Est-ce que quelqu'un serait comment gérer ça ?
Merci de votre aide, je galère depuis le début d'après midi sur ce problème, je ne trouve pas comment faire.