попробуйте это:
/[a-zA-Z]/
или
/[[:alpha:]]/
в противном случае вы должны привести примеры строк, которые вы хотите сопоставить.
также читать perldoc perlrequick
Редактировать: @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