regex - Perl,将标量与数组进行比较(使用正则表达式?)

标签 regex arrays perl comparison match

我会简短,以免浪费您的时间;

简单的问题,我有一堆说,数百条狗

my @dogs = qw(Shepard Lab Dalmation Husky Chow Pitbull ...)

我想把它比作一只狗
my $doggy = "Shepard";

我知道这很愚蠢,但我该怎么做?
# Regex match against array?
# (This doesnt even work but its how i would think of doing it)
if ($doggy =~ /@dogs/) {
print $doggy;
}

感谢您提前提供任何答案,感谢你们帮助我解决一个可能非常愚蠢的问题。谢谢

最佳答案

我会这样做:

my %hDogs = map { $_ => 1 } @dogs;

if(exists($hDogs{$doggy})) { ... }

关于regex - Perl,将标量与数组进行比较(使用正则表达式?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216848/

相关文章:

python 正则表达式拆分不能为 ('ca' , "n' t")

c# - 用于谷歌引荐来源网址验证的正则表达式

java - 以下关于边界匹配器正则表达式的代码片段存在问题 (\b)

Python:从矩阵创建值列表

javascript - 查找数组并将其移动到多维数组的开头

perl - 为什么 FastCGI 快?

regex - Perl 正则表达式从时间戳中提取秒/毫秒

regex - 更改grep命令的分隔符

javascript - 如何优化最大值算法

perl - 如何全局声明一个变量,使其对所有 perl 模块都可见?