essayez ceci:
/[a-zA-Z]/
ou
/[[:alpha:]]/
autrement, vous devez donner des exemples des chaînes que vous souhaitez correspondre.
également lire perldoc perlrequick
Edit: @OP, vous avez fourni chaîne par exemple, mais je ne suis pas vraiment sûr de ce que vous voulez faire avec elle. donc je suppose que vous voulez vérifier si un mot est toutes les lettres, tous les nombres ou quelque chose d'autre. voici quelque chose pour commencer. Tout de perldoc perlrequick (et perlretut) alors s'il vous plaît les lire.
sub check{
my $str = shift;
if ($str =~ /^[a-zA-Z]+$/){
return $str." all letters";
}
if ($str =~ /^[0-9]+$/){
return $str." all numbers";
}else{
return $str." a mix of numbers/letters/others";
}
}
$string = "99932";
print check ($string)."\n";
$string = "abcXXX";
print check ($string)."\n";
$string = "9abd99_32";
print check ($string)."\n";
sortie
$ perl perl.pl
99932 all numbers
abcXXX all letters
9abd99_32 a mix of numbers/letters/others
Qu'est-ce que c'est «alphabet (s)»? Je suggère de donner un exemple de la chaîne que vous voulez faire correspondre. –
Aaron: C'est une erreur commune pour les "lettres". Principalement des personnes d'origine indienne. – Joey
qu'est-ce que tu veux faire avec la chaîne Thu Jan 1 05:30:00 1970? Je ne comprends pas vraiment. – ghostdog74