【问题标题】:How to extract this with regular expressions in C#如何在 C# 中使用正则表达式提取它
【发布时间】:2013-05-03 07:17:43
【问题描述】:

我最近正在用 C# 为 Outklook 制作一个插件。 我开始看到正则表达式。 我有一个类似下一个的文本(字符串或 txt 文件中的纯文本),我必须提取除 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 之后的所有内容,直到单词 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

【问题讨论】:

    标签: c# regex outlook-addin expression


    【解决方案1】:

    如果你的模式永远是: --*---*---*---*-- em>-*---*---*---*-- 比你可以尝试:

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

    【讨论】:

      【解决方案2】:

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

      string content = Regex.Replace(input, ".*[*-]{50,60}(.*)HelpDesk.*", "$1");
      

      【讨论】:

        猜你喜欢
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 2021-07-06
        • 2021-04-30
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 2013-01-04
        相关资源
        最近更新 更多