Salut Tulipe,
j'avoue que je suis souvent impressionné par tes réponses, du pro matriciel !
pour les RegExp, ce n'est pas de la tarte à écrire
ici : la règle écrite est :
".*( [0-9]x[0-9]+[gG]| [0-9]+[gG]).*"
ce qui signifie :
. le point = n'importe quel caractère
* astérisque = en nombre illimité
suivi de
ou bien (avant |)
[0-9]x[0-9]+[gG] signifie un espace
puis un chiffre
puis une croix
puis un chiffre
qui peut être répété (signe +) puisg ou G
ou bien (après |)
[0-9]+[gG] signifie espace
puis un chiffre
qui peut être répété (signe +) puisg ou G
je pense après réflexion qu'on peut simplifier comme suit :
".*( [0-9x]+[gG]).*"
ce qui donne plus "simplement"
Il y a une fonction macro qui n'est pas de moi (pas assez timbré ! ) qui s'appuie sur un objet CreateObject("VBScript.RegExp")
Pour apprendre les expressions régulières, il y a quelques sites pas toujours compréhensibles au départ. Mais comme tu le dis, c'est en cherchant qu'on trouve !