regex - 在 Perl 中检查给定字符串是否以 A-Z 开头

标签 regex perl

我前几天参加了一个编程面试,要求我用Perl写一段代码,实现标题中描述的功能,经过一段时间,我想出了以下解决方案:

sub startWithUppercaseLetter {
    return @_[0] =~ m/^[A-Z]/;
}

面试官似乎对这个解决方案不满意,有人可以提供更好的解决方案吗?谢谢

最佳答案

我会写

sub starts_with_capital {
  shift =~ /^[A-Z]/;
}

你自己的解决方案无法生存使用警告,给予

Scalar value @_[0] better written as $_[0]

在本地标识符中使用大写字母是不好的做法。

关于regex - 在 Perl 中检查给定字符串是否以 A-Z 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107927/

相关文章:

regex - 使用 perl 拆分空格

java - 优化 Java Scanner 以更快地匹配文件中的正则表达式

objective-c - 过滤文本的正则表达式

perl - 为什么 Perl sub 需要 &

html - 使用 Perl 和 WWW::Mechanize 获取带有填写表单的 HTML 并将其保存到文件

perl - 获取perl中最顶层路径元素的有效方法

Perl、unicode 和区域设置 : how to process string in non-utf8 locale using `perl -p -i -e' ?

c# - 使用正则表达式将字符串拆分为 {curly} 子字符串,但包括 { }

javascript - 验证特殊语言的输入框

java - 在 java 中查找所有带有正则表达式的主机帖子