StringRegExp/Mode 1

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

StringRegExp/Mode 1

#1

Message par mdanielm »

Dans le mode 1 ($STR_RegExpArrayMatch) il est dit: "Return array of matches"
que j'ai traduit par: "Retourne le tableau des correspondances".
Or, si la variable retournée est bien un tableau, elle ne contient que la première occurrence trouvée à partir de la position de départ de la recherche.
Je propose de modifier le fichier d'aide FR.
Exemple:
$sujet = "local = $a = [- 1, + 2, 3]"
$regex = "(?:)([-+])?\s*(\d+)"

J'ai bien compris que je peux boucler pour trouver les autres occurrences
(Post modifié)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: StringRegExp/Mode 1

#2

Message par jchd »

Non, le tableau contient l'ensemble des captures effectuées par le pattern, effectué une seule fois.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

Re: StringRegExp/Mode 1

#3

Message par mdanielm »

"effectué une fois"
veut dire "pour la première correspondance trouvé"
pas pour les correspondances.
Dans l'exemple ci dessus, le 1ere correspondance retourne le tableau:
[0] '-'
[1] '1'

Je trouve que "le tableau des correspondances" prête à confusion.
Daniel
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: StringRegExp/Mode 1

#4

Message par mikell »

Je suis absolument d'accord, c'est pas clair du tout
Pour ce que j'ai pu constater l'option 1 retourne un tableau qui ne contient que le 1er match trouvé
Dans l'exemple de l'aide, la boucle fait 3 recherches successives à 3 offsets différents et retourne 3 arrays
Idem pour l'option 2 d'ailleurs, où l'exemple de l'aide précise "single return" parce qu'il n'y a pas de boucle
"Return array of first matches" serait plus logique mais pas forcément plus compréhensible :mrgreen:
" 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
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: StringRegExp/Mode 1

#5

Message par orax »

Peut-être quelque chose comme... Retourne un tableau avec la première occurrence de chaque résultat. Mais je ne sais pas si c'est vraiment plus clair... :?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: StringRegExp/Mode 1

#6

Message par mikell »

Return array of match(es) :!:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

Re: StringRegExp/Mode 1

#7

Message par mdanielm »

Voilà une proposition pour une nouvelle page d'aide StringRegExp.htm pour le fichier FR.
- J'ai remis les paramètres anglais puisqu'on ne traduit pas les noms des paramètres dans les autres pages;
- J'ai réuni les deux tableaux 'Mode' en un seul;
- J'ai enlevé les titres exotiques des exemples en les plaçant en commentaires: c'était la seule page dont les titres des exemples n'étaient pas: Exemple1, Exemple 2, ... Dans un traitement automatisé il fallait du code rien que pour cette page! (Moulinette)
- J'ai changé les exemples: n'hésitez pas à m'en proposer d'autres (en remplacement des miens)
PropositionStringRegExp.zip
(17.39 Kio) Téléchargé 75 fois
Répondre