[R] RegExp Valeur Recu

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Zouzaka
Niveau 4
Niveau 4
Messages : 50
Enregistré le : mer. 18 sept. 2013 13:03
Status : Hors ligne

[R] RegExp Valeur Recu

#1

Message par Zouzaka »

Bonjours, j'ai une stringRegExp de ce type :

Code : Tout sélectionner

StringRegExp($XML,"(\|==>)(.*?)",1)
Comme le Flag = 1 ca va me donner la string qui fut trouvé, je voudrait savoir comment faire pour que ca me donne uniquement le résultat la partie (.*?)
Modifié en dernier par Zouzaka le sam. 25 janv. 2014 11:53, modifié 3 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]RegExp Valeur Recu

#2

Message par jchd »

StringRegExp renvoie un tableau.
Essaye :

Code : Tout sélectionner

StringRegExp($XML, "(?:\|==>)(.*?)", 1)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Zouzaka
Niveau 4
Niveau 4
Messages : 50
Enregistré le : mer. 18 sept. 2013 13:03
Status : Hors ligne

Re: [..] RegExp Valeur Recu

#3

Message par Zouzaka »

Je me permet de réouvrire le sujet pour vous demander pourquoi

Code : Tout sélectionner

local $x = StringRegExp("|==> Objet", "(?:\|==>)(.*?)", 1)
Ne me donne pas $x[0] = Objet ?
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] RegExp Valeur Recu

#4

Message par jchd »

(.*?) est "greedy", avare. Ce groupe matche la chaîne minimum qui correspond à .*, soit ... la chaîne vide.

Code : Tout sélectionner

local $x = StringRegExp("|==> Objet", "(?:\|==>)(.*?)$", 1)
_ArrayDisplay($x)
Ici la correspondance s'étend jusqu'à la fin du sujet, ce qui équivaut en fait à :

Code : Tout sélectionner

local $x = StringRegExp("|==> Objet", "(?:\|==>)(.*)", 1)
_ArrayDisplay($x)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] RegExp Valeur Recu

#5

Message par mikell »

Exclure le délimiteur du groupe capturant marche aussi

Code : Tout sélectionner

#Include <Array.au3>
local $x = StringRegExp("|==> Objet", "\|==> (.*)", 1)
_ArrayDisplay($x)
NB : *? => "0 or more, lazy." (lapsus)
" 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
Zouzaka
Niveau 4
Niveau 4
Messages : 50
Enregistré le : mer. 18 sept. 2013 13:03
Status : Hors ligne

Re: [..] RegExp Valeur Recu

#6

Message par Zouzaka »

Ok merci je Met en résolu ^^
Répondre