versuchen Sie dies:
/[a-zA-Z]/
oder
/[[:alpha:]]/
sonst, sollten Sie Beispiele für die Strings geben Sie abgleichen möchten.
lesen auch perldoc perlrequick
Edit: @OP, haben Sie zB Saite, aber ich bin nicht wirklich sicher, was Sie damit tun wollen. Ich gehe also davon aus, dass Sie überprüfen möchten, ob ein Wort alle Buchstaben, alle Zahlen oder etwas anderes ist. Hier ist etwas, mit dem ich anfangen soll. Alles von perldoc perlrequick (und perlretut) also lies sie bitte.
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";
Ausgang
$ perl perl.pl
99932 all numbers
abcXXX all letters
9abd99_32 a mix of numbers/letters/others
Was ist "Alphabet (e)"? Ich schlage vor, ein Beispiel für die Zeichenfolge anzugeben, die Sie abgleichen möchten. –
Aaron: Es ist ein häufiger Fehler für "Briefe". Meist von Menschen mit indischem Hintergrund. – Joey
was willst du mit der Saite Thu Jan 1 05:30:00 1970 machen? Ich verstehe es nicht wirklich. – ghostdog74