Bonjour,
J'essais de me construire une expression régulière laquelle me permetterait de récupérer les différentes parties d'un message de protocole à l'aide de petites regexes. Le hic, c'est que dans un cas particulier, les @ sont utilisé comme étant des délimiteurs d'items de listes, sauf que dans un des champs il peut se retrouver normalement des arobas. Donc la stratégie qui a été utilisé par les gens qui ont fait le protocole c'est de doubler les @ lorsqu'ils sont dans les champs textuels.
Bref, je dois parcourir chaque message d'une ligne délimité par des @ non-suivit par un autre @. Alors voici mon expression régulière et un exemple de message:
(\d+)?((?<!@)@(?!@))?([^\n^\r]{2})([^((?<!@)@(?!@))^\n^\r]*)
((?<!@)@(?!@)) sert à trouver les @ qui ne sont pas précédé ou suivit d'un @, je crois pas que ce soit optimal tout simplement parceque ça ne fonctionne pas avec le message suivant:
001@XX2313131@YYBLAH BLAH @@BLAH.@VV90@WWWK
Merci d'avance!
Partager