Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String ohne trennzeichen zerlegen. (https://www.delphipraxis.net/54711-string-ohne-trennzeichen-zerlegen.html)

lucius 10. Okt 2005 12:55


String ohne trennzeichen zerlegen.
 
Hallo an alle, ich habe mir von Torry nen guten HTML parsing code geholt, funzt wunderbar, der geparste text wird in einer Richedit angegeben.
Das ganze sieht dan so aus

Zitat:

DATESECTIONRELEASE NAMEGROUPSIZEHITSOPTIONS
2005-10-10DVD-ROne Soldier (1999) *NTSC* *FS* *LIMITED* COMPLETEJFKDVD41x50 MB71
2005-10-10TV-RipsWWE No Mercy 2005 *VCD* *PPV*KYR116x15 MB143
2005-10-10TV-RipsLaw And Order CI S05E03 *HR* *AC3.5.1* *HDTV* *XViD*CTU49x15 MB24
2005-10-10TV-RipsRome S01E07 *HR* *AC3.5.1* *HDTV* *XViD*NBS49x15 MB128
2005-10-10TV-RipsGreys Anatomy S02E03 *HDTV* *XViD*TCM25x15 MB41
2005-10-10VCDWallace And Gromit The Curse Of The Were Rabbit *TS* *SVCD*MAVEN110x15 MB251
2005-10-10TV-RipsDesperate Housewives S02E03 *HDTV* *XViD*TCM25x15 MB136
2005-10-10TV-RipsCrossing Jordan S05E03 *HDTV* *XViD*LOL25x15 MB26
Jetzt moechte ich aber das ab der Zahl 2005 gesucht wird in der Richedit und folgendes ausgegeben wird in einer Listbox.

2005-10-10 --- DVD-R --- One Soldier (1999) *NTSC* *FS* *LIMITED* COMPLETE --- JFKDVD --- 41x50 MB
2005-10-10 --- TV-Rips --- WWE No Mercy 2005 *VCD* *PPV* --- KYR --- 116x15 MB
unsw bis die 2005 nicht mehr gefunden wird.
Ist dies moeglich?
Bitte helft mir, schonmal rechtherzlichen dank.

CalganX 10. Okt 2005 13:01

Re: String ohne trennzeichen zerlegen.
 
Hi,
am einfachsten ist das wohl mit [dp]regulären Ausdrücken[/dp] zu lösen. Zwar muss man sich ein wenig in die Regular Expressions einarbeiten, aber wenn man sich damit beschäftigt, bieten sie einem viele Möglichkeiten.

Andererseits sind reguläre Ausdrücke komplex und bringen häufig Fehler. Alternativ kannst du mit [oh]Pos, Copy, Delete[/oh] usw. (also den String-Funktionen von Delphi) arbeiten.

Chris

shmia 10. Okt 2005 14:02

Re: String ohne trennzeichen zerlegen.
 
Deine Daten sehen wie eine (HTML-)Tabelle aus.
Wenn du die Daten extrahierst, geht die bisherige Struktur verloren (Informationsverlust).
Du versuchst nun diesen Informationsverlust rückgängig zu machen, indem du die Zeilen nach irgendwelchen Regeln in Einzelteile zerlegst.
Felder lassen sich sehr leicht zu einer Zeile zusammensetzen; dass Trennen einer Zeile in Einzelfelder ist aber teilweise unmöglich!

Man sollte besser schauen, ob man nicht in einem Schritt von der (HTML-)Tabelle zu einem StringGrid oder MemoryDataset gelangen kann.

Danach kann man dran gehen, ein Filter über die Daten zu legen und die Daten anzuzeigen.

marabu 10. Okt 2005 14:24

Re: String ohne trennzeichen zerlegen.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo lucius,

du musst nicht die HTML-Seite auseinander pflücken. Die von dir gewünschten Daten werden auch als RSS zur Verfügung gestellt. Im Anhang findest du den versprochenen Quellcode - unter D7 läuft er sogar.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 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