попробовать это:
/[a-zA-Z]/
или
/[[:alpha:]]/
в противном случае, вы должны привести примеры строк, которые вы хотите, чтобы соответствовать.
также прочитать perldoc perlrequick
Edit: @OP, вы предоставили пример строки, но я не совсем уверен, что вы хотите с ним делать. поэтому я предполагаю, что вы хотите проверить, все ли буквы, все числа или что-то еще. вот с чего начать. Все от perldoc perlrequick (и perlretut), поэтому, пожалуйста, прочитайте их.
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";
выход
$ perl perl.pl
99932 all numbers
abcXXX all letters
9abd99_32 a mix of numbers/letters/others
Что такое "алфавит (а)"? Я предлагаю привести пример строки, которую вы хотите сопоставить. –
Аарон: Это распространенная ошибка для «букв». В основном из людей с индийским фоном. – Joey
Что вы хотите сделать со строкой Thu Jan 1 05:30:00 1970? Я действительно не понимаю. – ghostdog74