je la chaîne suivante:S'il vous plaît aider à clarifier mon modèle regex
<script>m('02:29:1467301/>Sender1*>some text message?<<02:29:13625N1/>Sender2*>Recipient2: another message??<>A<<02:29:1393100=>User1*|0User2*|%></B><<','');</script>
N.B. les messages sont séparés par < <
Je dois extraire du message que les parties suivantes: 1.
temps
2. Sender
3. Destinataire
4. Texte
bénéficiaire peut être défini ou non , Ce champ est facultatif.
Je le fais par le schéma suivant:
(?<message>(?<time>\d{1,2}:\d{1,2}:[0-9a-z]+)/>(?<messageData>(?<sender>.+?)\*>(.+?)))<<
Mais, je ne peux pas extraire destinataire séparément du texte du message.
(?<message>(?<time>\d{1,2}:\d{1,2}:[0-9a-z]+)/>(?<messageData>(?<sender>.+?)\*>(((?<recipient>.+?):){0,1}(?<messageText>.+?))))<<
N.B. Dans le premier message pas de destinataire
Veuillez aider à corriger mon modèle.
Qui est le destinataire du premier message? L'expéditeur est 'sender1', mais le destinataire semble être manquant. – misha
Dans le premier message, aucun destinataire –