![]() |
Regex gesucht
Moin moin,
ich muss eine Textdatei parsen die folgendes Format hat
Code:
Die Felder sind durch ; getrennt. Strings befinden sich in Hochkommas.
214;'WÜ';'Mustermann';'Muster';'D';'Teststr 5';'D';'99999';'Hamburg';1;'M';'2000-01-01 00:00:00';'J';'1998-01-01 00:00:00';12;6;15,29;'B';'12';'';'Sparkasse Testort';'12345678';'1234567';'Beliebiger Text der auch Zeichen wie ; enthalten kann';'1999-01-01 00:00:00';'';0;
Ich suche nun eine Regex um auf jedes einzelne Feld zurgeifen zu können. |
Re: Regex gesucht
[^;]{1}[']?(.*?)[']?[$;]{1}
|
Re: Regex gesucht
Sihe dazu auch
![]() |
Re: Regex gesucht
Zitat:
Code:
Schon eher ;) .
(^|;)('([^']*?)'|([^']*?))(?=;)
Eine Frage bleibt bei den Beispieldaten aber noch offen: Dürfen auch Hochkommata in einem Wert vorkommen, beispielsweise escaped? @Luckie: Da ; auch mitten im einem Wert vorkommen kann, bleibt einem das Vor-/Nacharbeiten nicht erspart, womit Regexes wahrscheinlich wieder im Vorteil wären. |
Re: Regex gesucht
ARGH, ich hab schon zu lange nicht mehr mit dem Zeug gearbeitet.
|
Re: Regex gesucht
Erst mal ein Danke an euch.
Zitat:
Ich geb euch nochmal ein konkreteres Beispiel.
Code:
'Beliebiger Text der auch Zeichen wie ; oder \' bzw. \\ enthalten kann';'1999-01-01 00:00:00';'';0;
|
Re: Regex gesucht
Code:
(^|;)('(.*?)'|(.*?))(?=;)
|
Re: Regex gesucht
Danke, es funktioniert :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz