Comment extraire du texte dans une chaîne de texte

J'ai un problème simple que je suis l'espoir de le résoudre sans l'aide de VBA mais si c'est la seule façon dont il peut être résolu, ainsi soit-il.

J'ai un fichier avec plusieurs lignes (toutes les colonnes). Chaque ligne dispose de données qui ressemble à quelque chose comme ceci:

1 de 7,82 E-13 >gi|297848936|ref|XP_00| 4-hydroxyde de gi|297338191|gb|23343|randomrandom

2 5.09 E-09 >gi|168010496|ref|xp_00| 2-pyruvate

etc...

Ce que je veux, c'est une certaine façon d'extraire la chaîne de nombres qui commencent par "gi|" et se terminent par un "|". Pour certaines lignes, cela peut vouloir dire autant que 5 gi numéros, pour d'autres, il va juste être un.

Ce que j'espère la sortie ressemblerait serait quelque chose comme:

297848936,297338191

168010496

etc...

source d'informationauteur Brandon