[R] Découper une chaine de caractere un peu complexe ...

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

[R] Découper une chaine de caractere un peu complexe ...

#1

Message par sambalec »

Salut, est-ce possible de découper cette chaine afin qu'il ne me reste que test@test.com, en sachant que l'email peut changer. je pense qu'il faudrai arriver à ne prendre que le texte situé entre les deux '+' :

Code : Tout sélectionner

"i'+'lto:'+qxs+plb+jab+szu+giq+att+'">'+'test@test.com'+'</a>');
</blabla><test> <b>testtest</b></test></td>"

Un autre découpage peut être plus simple... j'aimerais découper cette chaine de caractères :

"Texte qui peu différer, Salut ceci est un testSambalec"

En fait j'aimerai donc ne garder que Sambalec mais le tout début de cette ligne peut varier juste avant "ceci est un test". comment faire pour supprimer toute la partie gauche avec "test" inclus ?

Merci d'avance !
Modifié en dernier par sambalec le ven. 03 avr. 2009 21:38, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Découper une chaine de caractere un peu complexe ...

#2

Message par Iste »

pour les extraction de mail :
http://www.autoitscript.fr/forum/viewto ... =21&t=1447

Pour le deuxieme probleme, si j'ai bien compris tu as
[bout de text variable][texte connu][valleur a extraire]
?

Si oui, tu peux utiliser la fonction StringSplit()

Code : Tout sélectionner

$result = StringSplit($texte, "bout de texte connu",1)
$result = $result[$result[0]]
Signez ici
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Découper une chaine de caractere un peu complexe ...

#3

Message par sambalec »

T'es génial, j'essaye tout ça !
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Découper une chaine de caractere un peu complexe ...

#4

Message par sylvanie »

Bonsoir,
on peut utiliser la pattern de construction d'une addresse mail via les expression régulière :
(j'ai du jouer avec les inclusion de quottes pour reconstituer la string originale)

Code : Tout sélectionner

#Include <Array.au3>
$pattern ="\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b"
$text_original='"'&"i'+'lto:'+qxs+plb+jab+szu+giq+att+'"&'">'&"'+'test@test.com'+'</a>');"
$selected=StringRegExp($text_original,$pattern,1)
_ArrayDisplay($selected)
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Découper une chaine de caractere un peu complexe ...

#5

Message par sambalec »

Merci tout fonctionne impec ! :)
Répondre