【发布时间】:2017-04-18 22:00:50
【问题描述】:
我有一个哈希。我想通过匹配键的字符串模式来获取键和值。
例如,我有一个这样的哈希
my %hash = { FIELDN1 = > "N1", FIELDN2 => "N2", FIELDM1 => "M1", FILEDM2 =>"M2"}
我想得到下面给出的键中具有 1 的键和值。
{ FIELDN1 = > "N1", FIELDM1 => "M1" }
【问题讨论】:
-
为什么要使用正则表达式?为什么不遍历键、哈希值并检查最后一个字符是否为数字 1?
-
@MohammadYusufGhazi:如果没有正则表达式,您如何检查最后一个字符是否为
1?我无法想象比/1$/更清楚的事情了。相比之下,substr($_, -1) eq '1'之类的东西非常笨拙。 -
是的,我正在使用 python 范式讨论子字符串。我同意你的看法,在 perl 中使用正则表达式会好得多。