Bonjour,
je veux parse un fichier csv ou les champs sont separer par \t avec les expressions regulieres, mais j'ai un probleme avec un champs.
Voila un exemple de ligne que jèai dans mon fichier:
AAGASWIQFDEPLLVMDLDSHK 3 AAGASWIQFDEPLLVM[Oxidation (M)]DLDSHK 0 0
AAFDEAEK 2 0 0 0
je parse comme suite:
Mon probleme c'est que j'arrive pas à recupere jute le champs modification, car ce champs parfois j'ai un truc comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 while (<F>){ if ($_ =~/^(\w+)\t(\d+)\t(\w+)\t(\d+)\t*/){ $sequence = "$1"; $charge = "$2"; $modification = "$3"; print OUT "$sequence\t$charge\t$modification\n"; } }
AAGASWIQFDEPLLVM[Oxidation (M)]DLDS
parfois
AAGASWIQFDEPLLVM
et parfois j'ai rien
Partager