thử điều này:
/[a-zA-Z]/
hoặc
/[[:alpha:]]/
nếu không, bạn nên cung cấp cho ví dụ về chuỗi bạn muốn kết hợp.
cũng đọc perldoc perlrequick
Edit: @OP, bạn đã cung cấp ví dụ chuỗi, nhưng tôi không thực sự chắc chắn những gì bạn muốn làm gì với nó. vì vậy tôi giả sử bạn muốn kiểm tra xem một từ là tất cả các chữ cái, tất cả các con số hay cái gì khác. đây là một cái gì đó để bắt đầu với. Tất cả từ perloc perlrequick (và perlretut) vì vậy xin vui lòng đọc chúng.
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";
đầu ra
$ perl perl.pl
99932 all numbers
abcXXX all letters
9abd99_32 a mix of numbers/letters/others
"Bảng chữ cái" là gì? Tôi đề nghị đưa ra một ví dụ về chuỗi bạn muốn khớp. –
Aaron: Đó là một sai lầm phổ biến cho "chữ cái". Chủ yếu là từ những người có nền Ấn Độ. – Joey
bạn muốn làm gì với chuỗi Thu Jan 1 05:30:00 1970? Tôi thực sự không hiểu. – ghostdog74