Aide et conseils concernant AutoIt et ses outils.
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#1
Message
par Zouzaka » ven. 24 janv. 2014 22:38
Bonjours, j'ai une stringRegExp de ce type :
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.
jchd
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
#2
Message
par jchd » ven. 24 janv. 2014 23:00
StringRegExp renvoie un tableau.
Essaye :
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#3
Message
par Zouzaka » ven. 24 janv. 2014 23:54
Je me permet de réouvrire le sujet pour vous demander pourquoi
Ne me donne pas $x[0] = Objet ?
jchd
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
#4
Message
par jchd » sam. 25 janv. 2014 02:05
(.*?) 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é.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#5
Message
par mikell » sam. 25 janv. 2014 10:21
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 )
Zouzaka
Niveau 4
Messages : 50 Enregistré le : mer. 18 sept. 2013 13:03
Status :
Hors ligne
#6
Message
par Zouzaka » sam. 25 janv. 2014 11:52
Ok merci je Met en résolu ^^