Me revoila avec un nouveau problème, voila j'ai une os avec les regexp en C#, je doit faire une fonction capable de me dire dans un texte les positions occupé par chaque mot.

par exemple :

maman fait la roue maman bouh!

que la fonction me renvoie

maman: 0 et maman 4 etc...


En perl il me suffit de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
   foreach my $word ( keys %$corpus )
   {
       while ( $Text =~ m/\b\Q$word\E\b/gi )
       {
         push(@{$corpus->{$word}{'pos'}}, (pos($Text) - length($word)));
       }
   }

la fonction pos() est une fonction perl qui donne la position de chaque "match", que je soustrait a la longueur du mot en cours

Sa fait maintenant 3 jours que j'essaie de faire la même chose en C# sans y parvenir, j'ai trouvé comment savoir le nombre de fois ou un mot match mais les positions dans le texte peanuts