Salut,
Ma donnée est là suivante :
$type=/package_types/Boolean
Est ce qu'il y a une fonction en perl qui extraire "Boolean" ?
C'est à dire,extraire toutes les données juste après la deuxième "/"![]()
Salut,
Ma donnée est là suivante :
$type=/package_types/Boolean
Est ce qu'il y a une fonction en perl qui extraire "Boolean" ?
C'est à dire,extraire toutes les données juste après la deuxième "/"![]()
Salut,
Il suffit de faire un split sur ta chaîne, de découper en fonction du / et de récupérer le bon élément dans la liste renvoyée.
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -e '$type = "/package_types/Boolean"; print((split(/\//,$type))[2])'
Ou une expression régulière. Si le fichier s'appelle fichier.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -ne 'print $1, "\n" if m![^/]+/[^/]+/(.+$)!' fichier.txt
- La programmation fonctionnelle en Perl : 1. Les opérateurs de liste; 2. Les fonctions d'ordre supérieur; 3. Étendre le langage.
- Comment utiliser des décorateurs en Perl: Un tutoriel pour changer le comportement d'une fonction sans en modifier le code source
- De Perl 5 à Perl 6 : 1. Les bases; 2. Les nouveautés; 3. Approfondissements; 4. Annexe 1: Ce qui change entre Perl 5 et Perl 6; Annexe 2: Les nouveautés de Perl 6.
- Les regex et grammaires de Perl 6
- Objets, classes et rôles en Perl 6 - Tutoriel de programmation orientée objet
- Tour d'horizon du nouveau langage Perl 6
Bonjour,
Merci pour vos réponses et ça marche très bien avec
donc je récupère dans le tableau "t" la liste de type nécessaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my $type1=(split(/\//,$type))[2]; push (@t,$type1);
merci![]()
Partager