recherche d'une chaine de caractere comportant deux caracteres specifique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

recherche d'une chaine de caractere comportant deux caracteres specifique

#1

Message par yohanb767 »

Bonjour à tous ,

je suis bloqué sur un petit détail dans un de mes script

je ne connais pas trop les fonctions string ne les ayant très peu utilisées

j'aimerai retrouver dans un fichier txt une chaine de caractère de ce type E3465493-2
le soucis c'est que le E et le - sont toujours à la même places mais les chiffres eux ne sont jamais les même
je sais rechercher une chaine de caractere comme cela

$Test = StringInStr($Num, "E3465493-2")

mais dans le cas ou les chiffres changent mis a part le E et le - la je sèche

Merci d'avance pour votre aide

Yohan
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: recherche d'une chaine de caractere comportant deux caracteres specifique

#2

Message par jchd »

Voici une façon :

Code : Tout sélectionner

Local $sTexte = "Blah blah E123-3 blahE3465493-2blah E34653-25879014 blah E1324-123 blah E123456789-3 blah e13245-13 blah"
; extraction de toute séquence comportant :
; la lettre 'E' suivi d'au minimum 4 à 8 chiffres au maximum suivi du caractère '-' suivi de 1 à 3 chiffres au plus
Local $aRes = StringRegExp($sTexte, "(E\d{4,8}-\d{1,3}(?!\d))", 3)
_ArrayDisplay($aRes)

; extraction de toute séquence comportant :
; la lettre 'E' suivi de 7 chiffres exactement suivi du caractère '-' suivi de 1 chiffre exactement
$aRes = StringRegExp($sTexte, "(E\d{7}-\d(?!\d))", 3)
_ArrayDisplay($aRes)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: recherche d'une chaine de caractere comportant deux caracteres specifique

#3

Message par yohanb767 »

merci jchd !

c'est exactement ce que je cherche

bonne journée à toi
Répondre