Bonjour,
J'aurais besoin d'aide pour trouver un pattern d'expression régulière.
Voici un exemple de texte en entrée:
J'aimerais trouver toutes les textures présentes sous la forme "textures/dir/img1.tga".
Code shader : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8animMap 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
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:
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 ?
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
J'espère avoir exposé mon problème assez clairement..
Merci d'avance.
Partager