我需要在Perl中创建一个子例程,该子例程确定字符串是否以大写字母开头。到目前为止,我有以下内容:

sub checkCase {
    if ($_[0] =~ /^[A-Z]/) {
        return 1;
    }
    else {
        return 0;
    }
}

$result1 = $checkCase("Hello");
$result2 = $checkCase("world");

最佳答案

那几乎是正确的。但是[A-Z]可能不匹配大写带重音符号的字符,具体取决于您的语言环境。最好使用/^[[:upper:]]/

同样,您的子例程调用中不应在其前面加上$字符。 IE。他们应该是:

$result1 = checkCase("Hello");
$result2 = checkCase("world");

10-07 21:59