私は、正規表現を含むハッシュを持っています:それに取り込まれるマッチの数と変数とマッチの位置。たとえば:Perlで正規表現を使用して一致する要素
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}
です。
(my @ArrayOfMatches) = $to_be_matched_variable =~ /$hash{reg_ex}/;
my $Variable1 = $ArrayOfMatches[$hash{Variable1}];
は、あなたのアーキテクチャに問題があります。あなたはどんな仕事を達成しようとしていますか? –
私はreg_ex => qr /.../を持つことをお勧めします。したがって、全体が少し明確になります(IMO) – Tanktalus