-
Ensuite pour isoler la lettre du reste, deux solutions sont possible: soit tu exploites la position que tu as calculée en extrayant la sous-chaîne avec Mid(lachaine, position, 1), soit tu ajoutes un groupe de capture autour du caractère: ([^a-z]|^)([a-z])(?![a-z]) et tu le récupères avec match.SubMatches(1) (car bien entendu le groupe de capture 2 est stocké dans le "submatch" 1, de même que le groupe de capture 1 est stocké dans le "submatch" 0. Si quelqu'un connait le responsable de cette ânerie qu'il n'hésite pas à le gifler de ma part.)
-
Bonsoir,
:merci:
Le résultat est OK:
Code:
MatchMsg = MatchMsg & "Correspondance trouvée """ & match.Submatches.Item(1) & """ en position: " & match.FirstIndex + Len(match.SubMatches(0)) & vbCrLf
J’espère avoir vu juste cette foi! :boulet:
Les multiple Guillemets sont inutile ici non? :pastaper:
Code:
MatchMsg = MatchMsg & "Correspondance trouvée """ & match.Submatches.Item(1) & """ en position: " & match.FirstIndex + Len(match.SubMatches(0)) & vbCrLf
Même résultat avec:
Code:
MatchMsg = MatchMsg & "Correspondance trouvée " & match.Submatches.Item(1) & " en position: " & match.FirstIndex + Len(match.SubMatches(0)) & vbCrLf
-
Ça a l'air bien. À propos des doubles guillemets, je ne sait pas trop quoi te dire. Je pensais que c'était la manière d'échapper un guillemet dans une chaîne entre guillemets.