Autor Beitrag
n-regen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 202
Erhaltene Danke: 2



BeitragVerfasst: Mi 06.05.09 18:36 
Hallo!

Wie kann ich einen ungefähr 160000 Zeichen langen WideString mit TRegExpr durchsuchen?
Den String einfach in so-und-so-viel Zeichen große Blöcke zu teilen geht nicht, weil ich dann unter Umständen das, was ich suche (ca. 450 Zeichen), "auseinanderreiße" und es mein Regex dann nicht mehr findet.

Nils
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mi 06.05.09 21:35 
Das hieße doch nur, dass Du den String dann noch einmal anders unterteilen müsstest
- sprich zum Beispiel: einmal 100 Zeichen
und einmal 40 Zeichen

Dann müsste es doch gehen, wenn der gesuchte String nicht länger ist, als 20 Zeichen...
...sonst müsstest Du Dir eine andere Unterteilung ausrechnen.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Mi 06.05.09 21:58 
Wieso sollte das ein Problem darstellen? Ist TRegExpr so schlecht implementiert?

Anders gefragt: Was willst Du denn suchen?

_________________
Na denn, dann. Bis dann, denn.
n-regen Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 202
Erhaltene Danke: 2



BeitragVerfasst: Do 07.05.09 22:36 
Ich wollte aus dem Quelltext einer Website ein paar Daten auslesen.
Dieser Quelltext ist besagte 160000 Zeichen lang und ich dachte, dass TRegExpr einfach nichts so Langes verarbeiten kann und deswegen vor dem gesuchten Passage mit dem Suchen aufhört.
Das Fehler lag aber woanders: Die Seite, die ich durchsuche, schickt dem Firefox (anhand von dessen Quelltext ich den Regex zusammengebastelt habe) einen anderen Quelltext als dem Internet Explorer (den mein Programm zum Runterladen verwendet). Dem entsprechend hat mein Regex nicht funktioniert.