Entwickler-Ecke

Sonstiges (Delphi) - Sehr langen WideString mit TRegExpr durchsuchen


n-regen - Mi 06.05.09 18:36
Titel: Sehr langen WideString mit TRegExpr durchsuchen
Hallo!

Wie kann ich einen ungefähr 160000 Zeichen langen WideString mit TRegExpr [http://regexpstudio.com/TRegExpr/TRegExpr.html] 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 - 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 - Mi 06.05.09 21:58

Wieso sollte das ein Problem darstellen? Ist TRegExpr so schlecht implementiert?

Anders gefragt: Was willst Du denn suchen?


n-regen - 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.