【发布时间】:2009-04-08 08:29:55
【问题描述】:
我有一个包含正则表达式的哈希:要在其中捕获的匹配数和变量及其匹配位置。例如:
my %hash = (
reg_ex => 'Variable1:\s+(.*?)\s+\n\s+Variable2:\s+(.*?)\s+\n',
count => 2,
Variable1 => 1,
Variable2 => 2,
);
我将在代码的其他部分使用这个正则表达式,我将在其中给出$to_be_matched_variable =~ /$hash{reg_ex}/,我们在$1、$2、...中获得所需的匹配项。
我需要使用Variable1这个键的值,它表示在我们通常使用$1的地方要使用的匹配数。
我尝试提供$.$hash{Variable1} 和$,$hash{Variable1}。我无法找到如何构建与$1、$2 等价的内容...
【问题讨论】:
-
这听起来像是您的架构有其他问题。你想完成什么任务?
-
我建议使用 reg_ex => qr/.../,这样整个事情就更清楚了(IMO)