gpt4 book ai didi

perl - Perl:将哈希键与正则表达式匹配

转载 作者:行者123 更新时间:2023-12-03 13:16:47 26 4
gpt4 key购买 nike

我想知道Perl是否具有内置方法来检查是否存在具有与特定正则表达式匹配的键的哈希元素。例如:

my %h = ( 'twelve' => 12, 'thirteen' => 13, 'fourteen' => 14 );


我想知道是否有任何方法可以做到这一点:

print "We have 12\n" if exists $h{twelve};
print "We have some teens\n" if exists $h{/.*teen$/};

最佳答案

smart match operator执行此操作(自Perl v5.10起可用)。

$a      $b        Type of Match Implied    Matching Code
====== ===== ===================== =============
...
Regex Hash hash key grep grep /$a/, keys %$b
...


用法示例:

# print if any key in %h ends in "teen"
print "We have some teens\n" if /.*teen$/ ~~ %h;

关于perl - Perl:将哈希键与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com