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;2番目は4」(2番目の印刷のように)。
私のサンプルでは、特殊変数は 2 つしかありませんが、データベースに格納されているため$cal
、特殊文字の数を事前に決定することはできません。$regex
文字列を評価するにはどうすればよい$cal
ですか (php の eval のように) ?