[R] Parser et récupérer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Evotique
Niveau 3
Niveau 3
Messages : 30
Enregistré le : sam. 09 mars 2013 13:12
Status : Hors ligne

[R] Parser et récupérer

#1

Message par Evotique »

Salut,

Je suis en train de développer une application qui est sensé se connecter sur mon site afin d'y héberger automatiquement des fichiers se trouvant sur une liste.
Je souhaiterai parser un string et de récupérer un "morceau"

Voilà mon code :

Code : Tout sélectionner

$token= StringRegExp($oReceived, "<input type='hidden' name='token' value='[0-9]{32,32}' />")
Le token est un nombre de 32 chiffres, j'arrive bien à vérifier sa présence mais je ne sais pas comment faire pour le récupérer. Avez-vous une idée ?

Merci
Modifié en dernier par Evotique le sam. 09 mars 2013 23:17, modifié 1 fois.
Développeur web (PHP / JS), C / C++, Java et AutoIT.

Projet(s) AutoIT :
- En cours : 2
- Finis : 5
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Parser et récupérer

#2

Message par mikell »

$oReceived est la récup du source de la page ?

Code : Tout sélectionner

$res = StringRegExp($oReceived, '(?s)\d{32}', 1)
If IsArray($res) Then $token = $res[0]
:?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Evotique
Niveau 3
Niveau 3
Messages : 30
Enregistré le : sam. 09 mars 2013 13:12
Status : Hors ligne

Re: [..] Parser et récupérer

#3

Message par Evotique »

Code : Tout sélectionner

$res = StringRegExp($oReceived, '(?s)\d{32}', 1)
Euh, on peut réécrire la regex comme ça (?s)[0-9]{32} non ?
De ce que j'ai compris (?s) effectue une recherche sur une nouvelle ligne ? L'anglais n'est pas mon point fort :(
Développeur web (PHP / JS), C / C++, Java et AutoIT.

Projet(s) AutoIT :
- En cours : 2
- Finis : 5
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Parser et récupérer

#4

Message par mikell »

Il y a plusieurs choix possibles, le set le caractère spécial ou la classe
[0-9]{32}
\d{32}
[[:digit:]]{32}

Le (?s) n'est une garantie que quand on utilise le point (.*?) dans un regex pour traiter un texte qui comprend des retours à la ligne donc dans ton exemple c'est tout à fait facultatif
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Evotique
Niveau 3
Niveau 3
Messages : 30
Enregistré le : sam. 09 mars 2013 13:12
Status : Hors ligne

Re: [R] Parser et récupérer

#5

Message par Evotique »

Ça fonctionne super bien, je passe le sujet en résolu.

Merci mikell d'avoir pris le temps de traiter ce sujet :wink:
Développeur web (PHP / JS), C / C++, Java et AutoIT.

Projet(s) AutoIT :
- En cours : 2
- Finis : 5
Répondre