Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Regulärer Ausdruck gesucht (https://www.delphipraxis.net/194471-regulaerer-ausdruck-gesucht.html)

Monday 26. Nov 2017 11:35

Regulärer Ausdruck gesucht
 
Hallo,

ich suche einen regulären ausdruck, der mir einen Text umbaut:

Ist
Delphi-Quellcode:
{(Nb3) [%eval 277,28] [%emt 0:00:44]}

//Kann aber auch so aussehen:
{(Nb3) [%emt 0:00:44] [%eval 277,28]}

// X Sind variablen, die sich verändern können. Bei emt handelt es sich um ein Zeitformat, bei eval um eine kommazahl
{(X) [%eval X,X] [%emt X:X:X]}
Soll
Delphi-Quellcode:
{277/28 44 (Nb3)}
Kann mir jemand helfen?


Ist schon eine Weile her, dass ich mit regulären Ausdrücken gearbeitet habe. Ich dachte, solch ein Satz umbauen ist relativ einfach, aber bekomme es nun leider doch nicht hin.

LG
Monday

Sailor 26. Nov 2017 12:22

AW: Regulärer Ausdruck gesucht
 
Nimm awk, ist das ideale Werkzeug für sowas.

LTE5 26. Nov 2017 12:38

AW: Regulärer Ausdruck gesucht
 
Das ist jetzt nur in Bulk Rename getestet.

Aber so in etwa vielleicht?

Code:
{\((.*)\) \[%eval ([0-9]{1,3}),([0-9]{1,3})\] \[%emt ([0-9]{1,2})-([0-9]{1,2})-([0-9]{1,2})

{\2/\3 \6 (\1)}
=> {(Nb3) [%eval 277,28] [%emt 0-00-44]}

Monday 26. Nov 2017 20:03

AW: Regulärer Ausdruck gesucht
 
Danke euch für die Hilfe. Ich habe mich vorerst für diesen Ausdruck entschieden:

Delphi-Quellcode:
(.*)\[%eval ([+-]?\d*),(\d*)\] \[%emt (\d*:\d*:\d*)\](.*)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz