Seite 1 von 1

Regulärer Ausdruck - ohne Delimiter

Verfasst: 29.05.2013 18:44
von Delle
Hallo,

ich möchte gern den Inhalt von einer HTML-Seite wiedergeben lassen.

Aktuell hole ich mir den "Body" so:

Code: Alles auswählen

CreateRegularExpression(0, "(?:<body[^>]*>)(.*)<\/body>")
Funktioniert prima, liefert allerdings die "Delimiter" <body> und </body> mit in der Rückgabe.

Es muss aber irgendwie möglich sein schon in der RegEx festzulegen, dass nur (.*) ausgegeben wird.

Hat jemand eine Idee?

Danke,
Delle

Re: Regulärer Ausdruck - ohne Delimiter

Verfasst: 29.05.2013 19:27
von NicknameFJ
Hallo Delle,

ich weis nicht genau was Du meinst aber

Code: Alles auswählen

Regex$ = "(?<=<body>).*(?=</body>)"
Text$ = "<body>123 abc 456</body>"

If CreateRegularExpression(1,Regex$)
    Dim Result$(0)
    NbFound = ExtractRegularExpression(1, Text$, Result$())
    For k = 0 To NbFound-1
      Debug Result$(k)
    Next
    FreeRegularExpression(1)
  Else
    Debug RegularExpressionError()

EndIf
vielleicht so wie hier oben?

Grüße

NicknameFJ

Re: Regulärer Ausdruck - ohne Delimiter

Verfasst: 29.05.2013 19:52
von Kiffi
@Delle: ich stehe mit regulären Ausdrücken auf dem Kriegsfuß. Deshalb
würde ich es mit dem DOM-Parser des IE via COMate realisieren. Wenn
das für Dich auch ne Lösung wäre, dann stell ich Dir ein kleines Beispiel
zur Verfügung.

Grüße ... Kiffi

Re: Regulärer Ausdruck - ohne Delimiter

Verfasst: 11.06.2013 12:14
von NicknameFJ
@Delle:

Hat Dir die Lösung geholfen?

Ein kurzes Feedback wäre immer nett.


NicknameFJ