Les Allergies
Alimentaires
Posez votre question Signaler

[perl] récupération sous chaine de caractères

cestrade - Dernière réponse le 17 mai 2011 à 09:16
Bonjour à tous,
j'écris un script en perl (je suis débutant) où j'ai une variable qui contient un texte du type : "blabla<title>TEXTE_A_RECUPERER</title>blabla"
vous l'aurez compris, je cherche à récupérer le texte "TEXTE_A_RECUPERER", situé entre les balises <title>.
j'ai essayé avec la fonction split et les regexp, mais ca marche pas, surement parce que je les utilise mal...
Est ce que qql à une idée ?
Merci d'avance !
Christophe
Lire la suite 

[perl] récupération sous chaine de caractères »

4 réponses
Réponse
+0
moins plus
re bonjour,

si je fais ca :

$ligne = "blabla<title>TEXTE_A_RECUPERER</title>blabla"
my $test = ($ligne =~ /.*<title>(.*)<\/title>.*/);
print "test : $test\n";

la variable $test vaut 1 , donc j'ai bien trouvé que j'ai du texte entre 2 balises title, mais je n'arrive pas à récupérer le texte en question

quelqu"un connait la fonction qui va bien ?

Merci
Christophe
Ajouter un commentaire
Réponse
+0
moins plus
youpi, j'ai touvé !

pour ceux que ca interesse :

$ligne = "blabla<title>TEXTE_A_RECUPERER</title>blabla"
$ligne =~ /.*<title>(.*)<\/title>.*/;
print "$1<br>\n";

Tout simplement !
A+
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

dans ton cas .* c'est inutile
$ligne = "blabla<title>TEXTE_A_RECUPERER</title>blabla" 
$ligne =~ /<title>(.*)<\/title>/; 
print "$1<br>\n"; 


Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Je suis un débutant en programmation du langage perl je voudrai savoir comment récupérer les quatre derniers caractère de chaque ligne d'un fichier.
Pouvez-Vous m'aider à écrire le script?
Merci
Ajouter un commentaire
Ce document intitulé « [perl] récupération sous chaine de caractères » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?