Regulärer Ausdruck - ohne Delimiter

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Regulärer Ausdruck - ohne Delimiter

Beitrag 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
PB 6.21 | Win 11
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Regulärer Ausdruck - ohne Delimiter

Beitrag 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
Zuletzt geändert von NicknameFJ am 29.05.2013 21:04, insgesamt 3-mal geändert.
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Regulärer Ausdruck - ohne Delimiter

Beitrag 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
a²+b²=mc²
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Regulärer Ausdruck - ohne Delimiter

Beitrag von NicknameFJ »

@Delle:

Hat Dir die Lösung geholfen?

Ein kurzes Feedback wäre immer nett.


NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Antworten