Bonjour à tous,
je voudrais utiliser les regex pour traiter les différents messages présents dans un fichier texte.
Les messages commencent tous par la ligne Message RCV suivi d'une date.
Exemple :
Message RCV 2016/03/03 14:12:11
La suite d'un message est constituée de plusieurs lignes pouvant contenir n'importe quoi (lettres, chiffres, caractères spéciaux).
Je commence par rapatrier le contenu du fichier dans un string.
Ensuite j'utilise le regex suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part string fullMess = File.ReadAllText(filePath);
Ça fonctionne pas mal mais ça omet systématiquement le dernier message, vu que par définition il n'est pas suivit de Message RCV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Match m; string reg = @"Message RCV(.+?)(?=Message RCV)"; m = Regex.Match(fullMess, reg, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Je voudrais donc modifier mon regex pour que la recherche s'arrête lorsqu'elle trouve Message RCV ou bien la fin du string.
Quelqu'un aurait-il une idée ?
Merci beaucoup.
Partager