Page 1 sur 1

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

Posté : ven. 03 avr. 2009 19:25
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 !

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

Posté : ven. 03 avr. 2009 20:41
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]]

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

Posté : ven. 03 avr. 2009 21:10
par sambalec
T'es génial, j'essaye tout ça !

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

Posté : ven. 03 avr. 2009 21:28
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)
 

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

Posté : ven. 03 avr. 2009 21:38
par sambalec
Merci tout fonctionne impec ! :)