1

我最近在 C# 中为 Outklook 制作了一个插件。我开始看到正则表达式。我有一个文本,就像下一个文本(字符串或 txt 文件中的纯文本),我必须提取除*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*word之后的所有内容HelpDesk。如何使用常规函数提取它(或者如果没有,如何提取“消息”?)?谢谢。

文本:

Bonjour,

Le ticket 271068 a été assigné à votre groupe SECURITY

    Date :         5/2/2013 4:07:09 PM 
    Demandeur:     LastName Name
    Utilisateur :  LastName Name
    Catégorie :    Security-Mail spam
    Niveau d'urgence: 

    Détails :

    Subject: 

    Message: Bonjour,


Here comes a message that can be
of many lines and can contain
anything.


Merci




    From: SMTP:{Thierry.PROMTEAU@oecd.org}Thierry.PROMTEAU@oecd.org
    To:    help@oecd.org
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*


Lien direct vers le ticket :
http://sde.main.oecd.org/sde/default.aspx?ModSeq=24&Sequence=271068&FormSeq=1030

Cordialement

L’équipe du Helpdesk
4

2 回答 2

0

如果你的模式总是: - -*- - -*- - -*- - -*- - -*- - -*- - -*- - -*- - 你可以试试:

 string[] splittedText = Regex.Split(yourText, "*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");

 string result = splittedText[0];
于 2013-05-03T09:30:13.500 回答
0

您可以通过仅将所有输入替换为您寻找的部分来“提取”它,并将其捕获在一个组中:

string content = Regex.Replace(input, ".*[*-]{50,60}(.*)HelpDesk.*", "$1");
于 2013-07-17T21:48:21.800 回答