在 perl 脚本中,我想在字符串变量中评估内存组特殊变量:
my $string="3-4";
my $cal='first is $1;second is $2';
my $regex='^(.)-(.)$';
if($string=~ $regex){
print $cal;
#print "first is $1;second is $2";
}
我想打印:“第一个是 3;第二个是 4”(就像第二个打印一样)。
在我的示例中,只有 2 个特殊变量,但特殊字符的数量无法提前确定,因为$cal
它们$regex
存储在数据库中。
如何评估字符串$cal
(如 php 中的 eval )?