regex - 如何将不同的键映射到相同的值但只声明一次?

标签 regex perl hash scripting

是否可以将不同的键映射到哈希中的相同值,但仅使用 1 个“槽”?
例如。如果我有以下内容:

my %hash = (  
   person => A,  
   persons => A,  
   employee => C,  
   employees => C,  
   desk => X,  
); 

我可以让它像这样:

my %hash = (  
   person|persons => A,   
   employee|employees => C,  
   desk => X,  
); 

可能吗?

最佳答案

没有任何类似的内置语法。但你总是可以这样做:

my %hash;
$hash{employee} = $hash{employees} = 'C';

或者甚至:

my %hash;
@hash{qw( employee employees )} = ('C') x 2; # or ('C', 'C'); or qw(C C);

关于regex - 如何将不同的键映射到相同的值但只声明一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415778/

相关文章:

algorithm - Go:用于字符串比较的多项式指纹

algorithm - redis bloom 和 cuckoo 过滤器在性能方面哪个更好?

Python - re.sub 中的奇怪行为

perl - 使用 Text::CSV 从 CSV 中检索第一行作为标题

regex - 在 Perl 中使用正则表达式获取第一个和最后一个匹配的字母数字模式

arrays - 在 Perl 数组中保存命令行选项的多个值

java - Arrays.hashCode 是如何实现的?

php - Regex Youtube-将自动播放设置为0(特定视频哈希除外)

javascript - 用双引号捕获所有内容(可选)正则表达式 javascript

regex - 如何使用正则表达式匹配包含多个 url 的行中的最后一个 url?