Bonjour
J'ai delphi 10.3 version starter et souhaite parser une page web à partir des expression régulières.
J ai récupéré une source de 2008 qui utilise PCRE qui est un exemple pas à pas tres detaillé.
J ai donc mis dans mes uses System.RegularExpressions pour pouvoir parser le contenu de la page qui est récupérée par idhttp et stocké dans un tmemo.text tout comme dans mon 'modèle'.
Le pb est que cette vielle source contient des fonctions qui ne sont pas dans l'unit System.RegularExpressions.
J aimerais connaitre leurs 'équivalences' s il vous plait.
il s agit de RegexMatchedExpression et RegexAllMatchedSubExpression
J ai bien cherché RegexMatchedExpression System.RegularExpressions dans google mais en vain. J ai regardé la FAQ https://delphi.developpez.com/faq/?p...ons-regulieres mais n'y ai pas trouvé ce que je cherchais ou alors je n ai pas compris, ce qui est aussi fort possible.
Le code suivant à pour objectif de
1/ récupérer le 3eme tableau de la page puis...
2/ boucler sur chaque ligne de ce 3eme tableau et enfin...
3/ boucler sur les colonnes de cette ligne pour récupérer celle qui m intéresse :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 table := RegexMatchedExpression(page, '<table.*?>.*?</table>', 3); rows := TStringList.create; RegexAllMatchedSubExpression(rows, table, '<tr.*?>(.*?)</tr>'); for r:= 0 to rows.count-1 do begin cols := TStringlist.create; RegexAllMatchedSubExpression(cols, rows[r], '<td.*?>(.*?)</td>'); for c := 1 to cols.count-1 do begin if r=0 then begin Cequejeveux[c-1] := cols[c];
Partager