![]() |
Regulären Ausdruck
Hallo,
ich hab ein kleines Problem mit Regulären Ausdruck Ich habe folgenden (Beispiel-)Text: Zitat:
Wobei, wenn in dem Text, wie hier z. B. ein 0: steht, dann erst nach dem nächsten Leerzeichen nach dem Doppelpunkt. Dazu hab ich folgenden Regulären Ausdruck:
Delphi-Quellcode:
Die Nummer (also im Beispiel: 700255) bekomm ich raus, den Text aber nicht.
RegEx.RegEx := '(7\d{5}) 0 0 "\d$:$ (\w+)"';
Was ist am Ausdruck falsch? |
AW: Regulären Ausdruck
\w sind nur Buchstaben und der Unterstrich. Leerzeichen sind da nicht mit drin.
Folgender Ausdruck sollte funktionieren:
Code:
Das in der Mitte ist eine non-capturing group. Getestet hab' ich es hier:
(7\d{5}) 0 0 "(?:\d: )?([\w\s\[\]]+)"
![]() |
AW: Regulären Ausdruck
Danke für den Ausdruck
Nur habe ich auch Texte ohne der eckigen Klammer innerhalb des Textes und auch ohne der 0:, bzw. es können auch Texte nach den eckigen Klammern stehen. Z. B. auch so was hier: Zitat:
|
AW: Regulären Ausdruck
Hallo,
vielleicht tut es ja folgender Ausdruck:
Code:
Gruß
7\d{5} 0 0 ".*"
|
AW: Regulären Ausdruck
ja - der tuts Danke :-)
|
AW: Regulären Ausdruck
Ich hab nun diesen Ausdruck:
Zitat:
Zitat:
Zitat:
|
AW: Regulären Ausdruck
Hallo,
Du kannst mal folgenden Ausdruck versuchen:
Code:
Gruß
(7\d{5}) 0 0 "(\d:)?(.*)"
|
AW: Regulären Ausdruck
Danke! - so funktionierts
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 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