Bonjour à tous,
Une regexp me pose problème :
je récupère un String composé d'une entete, d'un message, et d'un caractère de fin. Le but de ma regexp est de récupérer le message.
exemple de message:
"debut_entete bla bla bla fin_entete
message - 554345 $^*$ blabla
fin du message
-"
J'arrive facilement à éliminer l'entete car je sais comment mon message va commencer. Cependant, même si je sais comment mon message va se terminer (un caractere "-" ou rien), je n'arrive pas à récupérer le message correctement.
Notez que le "-" peut aussi figurer dans le message.
1ere solution, voici ma regexp : Ca marche très bien quand il y a un "-" à la fin du message.
Par contre, quand il n'y a rien, je reste bloqué définitivement sur
if (regexp.match(message))
2eme solution : Je rajoute le "?" car mon "-" de fin est optionnel.
Ici tout se passe bien, plus de blocage, mais par contre je récupère le "-" avec le message... Ca ne sert dont à rien
Note : dans les 2 cas je mets mon "level" de regexp à 1.
J'ai essayé tout et n'importe quoi, mais rien à faire, impossible de récupérer le message sans le "-" ou sans planter quand il ne figure pas à la fin.
Merci d'avance pour votre aide précieuse !
Partager