【发布时间】:2014-04-19 15:19:18
【问题描述】:
我有一个如下的map函数,它从unix命令生成的行数组中读取。
my %versions = map {
if (m/(?|(?:^Patch\s(?(?=description).*?(\w+)\sPATCH).*?(\d+(?:\.\d+)+).*)|(?:^(OPatch)\s(?=version).*?(\d+(\.\d+)+)))/)
{ 'hello' => 'bye'; }
} @dbnode_versions;
print Dumper(\%versions);给
$VAR1 = {
'' => undef,
'hello' => 'bye',
'bye' => ''
};
我觉得这很奇怪,因为只有当正则表达式为真时才应该添加 hello 和 bye 值。谁能帮帮我?
【问题讨论】:
-
请显示命令输出的示例