首页 > 解决方案 > 如何通过匹配字符 {say X} 的任何字母/数字来检查哈希中是否存在哈希键

问题描述

我有一个哈希,比如带有 FACD、BDCD、DDSE、CDSD 等键的“标识符”。我想通过考虑 X 匹配任何字母数字来搜索哈希“标识符”中是否存在键“FXXD”。在这种情况下,它应该返回 found 因为“FXXD”匹配“FACD”,因为 X 可以是任何东西。

可以通过添加字符来匹配任何内容来完成哈希键搜索吗?

有什么想法真的很有帮助吗?

提前致谢!

标签: perl

解决方案


选择满足模式的键

my @spec_keys = grep { /F..D/ } keys %identifier;

F..D模式可以在键中的任何位置。如果它应该匹配没有任何前导或尾随字符的键,则锚定它,/^F..D$/.


推荐阅读