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 : 107
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 » mar. 22 janv. 2019 09:27

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

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2014
Enregistré le : lun. 30 mars 2009 21: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 » mar. 22 janv. 2019 13:32

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 : 107
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 » lun. 28 janv. 2019 09:13

merci jchd !

c'est exactement ce que je cherche

bonne journée à toi

Répondre