![]() |
Hilfe bei RegEx gesucht
Hallo zusammen,
ich benötige bitte einmal Hilfe bei einer RegEx. Ich habe folgenden String:
Code:
[8018]406471600123456780
Nun möchte ich alle Zeichen nach
Code:
[8018]4064716
erhalten, allerdings nur begrenzt auf 6 Stellen, so dass ich
Code:
erhalte.
001234
Ich habe hier irgendwie keine Idee wie ich das realisieren kann. |
AW: Hilfe bei RegEx gesucht
Blöde Fragen, da aus deiner nicht ersichtlich:
|
AW: Hilfe bei RegEx gesucht
Hallo,
ja es muss leider RegEx sein. Ein kompletter String kann folgendermaßen aussehen:
Code:
Er kann aber auch so aussehen (Reihenfolge kann sich ändern):
[8018]406471600123456780[414]4064716123456[253]4064716123456ABCDEFGHIJKLMNOPQ
Code:
Daher muss ich meine Werte immer anhand der Identifizierer (die Werte in den eckigen Klammern) auslesen.
[414]4064716123456[8018]406471600123456780[253]4064716123456ABCDEFGHIJKLMNOPQ
Ziel vom ersten Beispiel hier müsste folgendess sein (können auch drei verschiedene Aufrufe sein):
Code:
00123456780
Code:
123456
Code:
Wichtig wäre mir "nur" ein Aufruf wie
123456ABCDEFGHIJKLMNOPQ
Suche mir "[8018]" und gebe mir danach alle x Zeichen aus. |
AW: Hilfe bei RegEx gesucht
Übersehe ich etwas, oder ist es nicht einfach nur
Code:
?
\[8018\]4064716(.{6})
|
AW: Hilfe bei RegEx gesucht
Jo, wenn er das Ergebnis aus einer CaptureGroup (der Ersten) nimmt,
ansonsten kommt der erste Teil einfach in einen Lookahead rein. Eventuell auch noch \d bzw [0-9] für die Ziffern, falls die nicht exakt sein sollen. |
AW: Hilfe bei RegEx gesucht
@Günther: Dann wäre das Ergebnis doch "001234" oder nicht? Ich selber kenne mich mit RegEx nicht so gut aus und mache so etwas in der Regel mit String splitting-Routinen. Da hier aber auf RegEx bestanden wird lasse ich es außen vor.
Wenn dein RegEx passt müsste so aussehen: \[8018\]4064716(.{8}) -> 00123456 Den String dann um die vorderen Zwei Stellen kürzen -> 123456 //Frage: Müssen immer die ersten beiden Stellen gekürzt werden oder nur wenn sie "0" sind? RegEx: [1-9]{6} Und den "Text" anhängen -> 123456ABCDEFGHIJKLMNOPQ //Frage: Ist der Text veränderlich und muss ausgelesen werden? Wenn ja: Immer die gleiche Länge oder sonst ein Merkmal? RegEx: ([A-Z])\w+ |
AW: Hilfe bei RegEx gesucht
Zitat:
Kennst du ![]() oder ![]() Da kann man super herumspielen, da kommt man eigentlich immer schnell zum Ziel. |
AW: Hilfe bei RegEx gesucht
Wieso ich? ^^ Bin nicht der TE :P
Er wollte ja die 123456 ohne die führenden Nullen. |
AW: Hilfe bei RegEx gesucht
Zitat:
Auch allen anderen vielen Dank für die Antworten! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 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