Hallo,
www.regexpstudio.com...p/RegExp_Syntax.html zeigt dir die Syntax, Narses Beispiel sucht nach IP-4 Adressen also genau 3 ein bis drei 3 stelligen Ziffernfolgen die von einem Punkt gefolgt werden,denen eine ein bis dreistellige Ziffernfolge folgt.
Was mir bei denem Programmschnipsel auffällt:
Du vergleichst bei until die Dateieindeunf '.7z' (drei Zeichen) mit einer vierstelligen Endung. Das kann ja nicht funktionieren. Du suchst immer weiter ohne Rücksicht darauf, ob s schon größer als length(htmlcode) ist-> das führt natürlich zu einem Zugriff auf Speicher, der Dir nicht zugewiesen ist.
Das mußt auch davon ausgehen das '.7z' auch mal nicht vorkommt, oder 'action=' am Ende steht, weil die Datei falsch übertragen wurde und und und.
Suche mittels PosEx (bei uses strutils einfügen ) die Dateiendung.
Wenn S gefunden dann
Delphi-Quelltext
1:
| DateiPosDateiendung := PosEX(DateiEndung,htmlcode,s+8); |
Falls DateiPosDateiendung > 0 dann ist die Positin gefunden und fertig.
Gruß Horst