Récupérer une chaine de caractère à droite
Fermé
Mel14141
Messages postés
20
Date d'inscription
mercredi 17 mai 2017
Statut
Membre
Dernière intervention
23 mai 2017
-
17 mai 2017 à 09:42
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 23 mai 2017 à 14:45
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 23 mai 2017 à 14:45
A voir également:
- Récupérer une chaine de caractère à droite
- Caractère ascii - Guide
- Recuperer message whatsapp supprimé - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Recuperer video youtube - Guide
2 réponses
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 097
Modifié le 17 mai 2017 à 11:45
Modifié le 17 mai 2017 à 11:45
Salut,
Si tu as un seul
Dal
Si tu as un seul
-séparé par un espace avant et après, c'est assez facile :
#!/usr/bin/perl use strict; use warnings; my $st = "blablablablablabla - bliblibliblibliblibliblibli bliblibliblibliblibliblibli "; if ($st =~ /\s-\s(.*)$/) { my $totally = $1; # do something with $totally } else { print "Error, incorrect format in $st\n"; }
Dal
Felice_
Messages postés
265
Date d'inscription
mardi 25 avril 2017
Statut
Membre
Dernière intervention
20 juillet 2017
11
Modifié le 17 mai 2017 à 11:49
Modifié le 17 mai 2017 à 11:49
Bonjour :
Soit tu coupes avec la fonction « split » :
En Perl 5 :
En Perl 6 :
Soit tu utilises les expressions régulières :
En Perl 5 :
En Perl 6 :
Soit tu coupes avec la fonction « split » :
En Perl 5 :
use strict; use warnings; my $totally = 'blablablablablabla - bliblibliblibliblibliblibli bliblibliblibliblibliblibli '; my @donnees = split(' - ', $totally); print $donnees[1] . "\n";
En Perl 6 :
my $totally = 'blablablablablabla - bliblibliblibliblibliblibli bliblibliblibliblibliblibli '; my @donnees = split(' - ', $totally); put @donnees[1];
Soit tu utilises les expressions régulières :
En Perl 5 :
my $totally = 'blablablablablabla - bliblibliblibliblibliblibli bliblibliblibliblibliblibli '; $totally =~ /^[^-]+ - (.+)$/; print $1 . "\n";
En Perl 6 :
my $totally = 'blablablablablabla - bliblibliblibliblibliblibli bliblibliblibliblibliblibli '; $totally ~~ /^.+ \- (.+)$/; put $0;
Mel14141
Messages postés
20
Date d'inscription
mercredi 17 mai 2017
Statut
Membre
Dernière intervention
23 mai 2017
17 mai 2017 à 13:42
17 mai 2017 à 13:42
Bonjour,
Merci pour ta réponse mais les lignes de commandes n'ont aucun effet, même pas de message d'erreur.
Penses-tu qu'il peu y avoir un soucis dans mon code ?
Merci pour ta réponse mais les lignes de commandes n'ont aucun effet, même pas de message d'erreur.
Penses-tu qu'il peu y avoir un soucis dans mon code ?
Felice_
Messages postés
265
Date d'inscription
mardi 25 avril 2017
Statut
Membre
Dernière intervention
20 juillet 2017
11
>
Mel14141
Messages postés
20
Date d'inscription
mercredi 17 mai 2017
Statut
Membre
Dernière intervention
23 mai 2017
17 mai 2017 à 13:59
17 mai 2017 à 13:59
Je ne te comprends pas, les codes données sont testés est fonctionne…
Mel14141
Messages postés
20
Date d'inscription
mercredi 17 mai 2017
Statut
Membre
Dernière intervention
23 mai 2017
17 mai 2017 à 14:22
17 mai 2017 à 14:22
je ne sais pas ce qu'il se passe
Mel14141
Messages postés
20
Date d'inscription
mercredi 17 mai 2017
Statut
Membre
Dernière intervention
23 mai 2017
17 mai 2017 à 14:39
17 mai 2017 à 14:39
As-tu besoin de mon code pour voir ce que j'ai fait ?
17 mai 2017 à 13:43
Merci pour ta réponse mais la ligne de commande n'ont aucun effet, même pas de message d'erreur.
Penses-tu qu'il peu y avoir un soucis dans mon code ?
Modifié le 17 mai 2017 à 14:12
Modifié le 17 mai 2017 à 14:29
ou celui de Felice_
P.S.
Salut Felice_ ! c'est sympa d'avoir un contributeur sur le forum Perl, et qui en plus est lettré en Perl 6 ;-)
17 mai 2017 à 14:37
17 mai 2017 à 14:39