Page 1 sur 1
[R] _IEDocReadHTML + Expression régulière
Posté : sam. 12 oct. 2013 21:26
par jcaspar
B

onjour à tous !
Je souhaiterais récupérer le nom d'une image présente dans un site web
ayant la forme suivante CampagneUrgence12567896
je pensais utiliser la fonction _IEDocReadHTML et StringRegExp
mais je ne vois pas trop comment les utiliser ensemble
Peut être auriez vous un exemple d'utilisation ?
Je vous remercie pour vos conseils
Jean-Marc
Re: [..] _IEDocReadHTML + Expression régulière
Posté : dim. 13 oct. 2013 01:00
par Tlem
Dans votre titre, vous parlez d'expression régulière, mais pour déterminer un motif, il faudrait avoir plus d'élément sur le nom de votre image.
Vous nous donnez "CampagneUrgence12567896". Mais dans cette expression, qu'est-ce qui est fixe, qu'est-ce qui est changeant et de quelle manière ?
Il n'y à qu'en donnant un maximum d'information, que la réponse pourra être précise.
Re: [..] _IEDocReadHTML + Expression régulière
Posté : dim. 13 oct. 2013 11:33
par mikell
Cette question a été traitée des dizaines de fois sur le forum
De plus jguinch t'a déjà répondu ya 3 semaines pour une question identique
ici
Tu continues à poser des questions sans chercher ...

Re: [..] _IEDocReadHTML + Expression régulière
Posté : dim. 13 oct. 2013 22:03
par jcaspar
D

ésolé Mikell !
Effectivement une partie de la réponse était déjà posée ... mais c'est sur la partie expression régulière que je coince ... il fallait bien que j'explique cette partie ... ( Mia culpa je n'ai probablement pas bien exprimé les choses ) Donc si tu n'y vois pas d'objection je vais répondre à la question qui m'a été posée...
Le nom de l'image est composée d'une partie fixe CampagneUrgence puis d'un time stamp (le timestamp UNIX actuel ) afin que chaque personne télécharge une image différente ( pour des raisons de concurrence d'accès )... sans être un pro des expressions régulières cela ne me semble pas simple !
la partie fixe pouvant s'écrire de la manière suivante ['CampagneUrgence']
pour la partie timestamp j'ai trouvé ceci [0-9]{1,4}/[0-9]{1,2}/[0-9]{1,2} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}... maintenant reste à associer les deux ...
En m'excusant au près de notre modérateur et en remerciant ceux qui m'aideront pas leurs conseils !
Jean-Marc
Re: [..] _IEDocReadHTML + Expression régulière
Posté : dim. 13 oct. 2013 22:48
par mikell
Tu parles de timestamp mais ton expression check une date au format US ...
Précisément, la partie variable sera un timestamp "1381695945" ou une date "13/10/2013 22:25:45" ?
En suivant strictement ton post ça donnerait ça pour une date au format US
Code : Tout sélectionner
$content = "Le nom de l'image est composée d'une partiefixe" & @crlf & _
" pouvant s'écrire de la manière suivante CampagneUrgence2013/10/13 22:25:45 tralala"
$image = StringRegExpReplace($content, '(?s).+(CampagneUrgence\d{4}/\d{2}/\d{2}\h\d{1,2}:\d{2}:\d{2}).+', "$1")
msgbox(0,"", $image)
Et si c'est un timestamp
Code : Tout sélectionner
$content = "Le nom de l'image est composée d'une partiefixe" & @crlf & _
" pouvant s'écrire de la manière suivante CampagneUrgence1381695945 tralala"
$image = StringRegExpReplace($content, '(?s).+(CampagneUrgence\d+).+', "$1")
msgbox(0,"", $image)
Re: [..] _IEDocReadHTML + Expression régulière
Posté : lun. 14 oct. 2013 21:19
par jcaspar
Merci beaucoup Mikell !
Tu es vraiment très fort !

Re: [..] _IEDocReadHTML + Expression régulière
Posté : mar. 15 oct. 2013 14:25
par mikell
Pas besoin d'en faire des tonnes
Essaie juste d'être plus précis dans tes questions et pense au [R] quand c'est résolu