[R] _IEDocReadHTML + Expression régulière

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] _IEDocReadHTML + Expression régulière

#1

Message par jcaspar »

B :D 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 :mrgreen:

Jean-Marc
Modifié en dernier par jcaspar le mer. 16 oct. 2013 15:29, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#2

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#3

Message 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 ... Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#4

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#5

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#6

Message par jcaspar »

Merci beaucoup Mikell !

Tu es vraiment très fort ! :wink:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] _IEDocReadHTML + Expression régulière

#7

Message par mikell »

Pas besoin d'en faire des tonnes :mrgreen:
Essaie juste d'être plus précis dans tes questions et pense au [R] quand c'est résolu
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre