Bonjour,

J'aurais besoin d'aide pour trouver un pattern d'expression régulière.

Voici un exemple de texte en entrée:
Code shader : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
animMap 10 textures/dir/img1.tga 
textures/dir/img2.tga 
textures/dir/img3.tga 
textures/dir/img4.tga 
textures/dir/img5.tga 
textures/dir/img6.tga 
textures/dir/img7.tga 
textures/dir/img8.tga
J'aimerais trouver toutes les textures présentes sous la forme "textures/dir/img1.tga".

Petites notes:
- il peut y avoir entre 2 et 8 textures
- il y a un nombre exhaustif d'extension possible (tga, jpg, ..) et la casse est ignorée ("tga", "TGA", "Tga", etc.)

Pour l'instant j'ai ceci:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            string pattern_animmap = @"(?i)animmap(?-i)[\s]+[\S]+";    //<- "animMap 10"
            for (int i = 0; i < 8; i++)
                pattern_animmap += @"[\s]+([\S]+)";    //<- espacement + texture
Mais comme vous pouvez le voir je recherche 8 textures car je ne sais pas comment intégrer le fait qu'une texture peut avoir telle ou telle extension. Mvoyez ?

J'espère avoir exposé mon problème assez clairement..

Merci d'avance.