Text aus Clipboard einfügen und Betreff extrahieren

  • Moinmoin,

    ich möchte in einer Vorlage für neue Mail das Clipboard einfügen und daraus Text für den Betreff extrahieren.

    Das Clipboard sieht etwas so aus:
    -----------
    Path: uni-berlin.de!fu-berlin.de!akk.uni-karlsruhe.de!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail
    From: Martin xxx
    Newsgroups: de.comm.software.forte-agent
    Subject: Re: ´Keep Thread´ mit einem anderen vermischt?
    Date: Wed, 04 Dec 2013 18:18:10 +0100
    Message-ID: <ksou99d0hheh3n11rbm05p4odk5hd023p5@4ax.com>
    References: <mrdp99pqunhvvr17ang9321t26hpcn2ik4@4ax.com> <03-12-13.01-22-50.dcsf.8871@polak.dyn.dhs.org>
    X-Newsreader: Forte Agent 6.00/32.1186
    .....

    Das, was hinter "Newsgroups:" steht sei $1, das hinter "Subject:" $2. Dann soll der Betreff sein
    [$1] $2

    Meine Vorlage sieht bisher so aus:
    ----------
    %CURSOR
    %CLIPBOARD
    %Subject='[] '
    %TO="de-alt-netdigest@moderators.dana.de"
    %FROM="..."
    ----------

    Ich habe schon mit verschiedenen REGEXP-Macros experimentiert, aber ohne Erfolg.
    Kann mich jemand in die richtige Richtung schubsen?

    Viele Grüße
    Wolfgang
    https://www.batboard.net/www.wolfgang-kynast.de

  • Danke. Ich bin zwar ein Bat-Benutzer der ersten Stunde (sh. "Würdigungen" ;) ), aber mit REGEXPS hab ich noch nie was gemacht.
    Meine Erfahrung mit Pattern matching ist lange her und beschränkte sich auf AWK und Snobol4.
    Die Hilfe finde ich mäßig hilfreich. Gibt es irgendwo ein Tutorial mit Beispielen?

    Meine Vorlage sieht jetzt so aus:
    -------------
    %TO="de-alt-netdigest@moderators.dana.de"%-
    %SETPATTREGEXP="^Newsgroups:(.+)"%-
    %REGEXPBLINDMATCH="%TEXT"%-
    %_NG="%SUBPATT='1'"%-
    %Subject='[%_NG] '%-
    Newsgroups:%_NG
    NG2:"%SUBPATT='1'"
    %CURSOR
    %CLIPBOARD
    -------------

    Ergebnis:
    -------------
    Newsgroups:
    NG2:""

    X-Received: by 10.236.61.132 with SMTP id w4mr20228649yhc.2.1417879240053;
    Sat, 06 Dec 2014 07:20:40 -0800 (PST)
    X-Received: by 10.140.20.175 with SMTP id 44mr426908qgj.4.1417879239992; Sat,
    06 Dec 2014 07:20:39 -0800 (PST)
    Path: uni-berlin.de!fu-berlin.de!w8no5031294qac.0!news-out.google.com!n9ni21qai.0!nntp.google.com!w8no5031292qac.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: de.rec.fotografie
    Date: Sat, 6 Dec 2014 07:20:39 -0800 (PST)
    --------------

    Was mache ich falsch?

    Danke,
    Wolfgang

  • So, kaum macht man's richtig, schon geht's :)

    -------
    %FROM="xxx"%-
    %TO="de-alt-netdigest@moderators.dana.de"%-
    %SETPATTREGEXP="^Newsgroups: ([^\n]+)"%-
    %REGEXPBLINDMATCH="%CLIPBOARD"%-
    %_NG="%SUBPATT='1'"%-
    %SETPATTREGEXP="^Subject: ([^\n]+)"%-
    %REGEXPBLINDMATCH="%CLIPBOARD"%-
    %_SB="%SUBPATT='1'"%-
    %Subject='[%_NG] %_SB'%-
    %CURSOR%-
    %CLIPBOARD
    -------

    Danke für den Schubser. Geholfen hat mir auch das Tutorial von Gerd Ewald unter
    http://www.regenechsen.de/phpwcms/index.php?regex

    Was man jetzt noch machen könnte, wäre, alles zu entfernen, was im Clipboard nach der Zeile "-- \r" steht.
    Da fällt mir spontan grad nix dazu ein.

    Viele Grüße
    Wolfgang