作者littleshan (我要加入剑道社!)
看板perl
标题Re: [问题] 关於正规表示式
时间Fri Aug 20 18:14:25 2004
※ 引述《maxmafiona (努力!!努力!!)》之铭言:
: 程式一开始有定义$urn = maxma123;
: 假设有一个XML档parse进来的字串$urn
: $fix = $urn <----注意..是字串喔
: 我要对他做赋值的动作,於是用s/\$(\w+)/${$1}/;
: print $fix 就可得到maxma123
: 现在问题来了又有一个字串$fix = chr{30} <---注意chr(30)是字串喔
: 我想要如法炮制於是用$fix =~ s/chr{(\d+)}/chr(30)/;
: print $fix 却还是会得到chr(30);
: ps:若单纯print chr(30)会看不到东西...但其实是有的...我也不太清楚那是什麽...
: 不知道我这样表达站上的大大懂吗??
: 我想要得到chr(30)真正的值(也就是看不到的东东)...
: 要怎麽做呢??衷心感谢!!!
: maxma
你所需要知道的只是eval函式
它可以接受一个字串 把字串内容当作程式码执行
以下是范例
$urn = 'maxma123';
$str = '$fix = $urn';
eval $str;
print $fix; # print 'maxma123'
$str = '$fix = chr(30)';
eval $str;
print $fix; # print '0';
--
DO NOT disturb my programs!
--
From Archimedes' last word,
and may be my last word.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.163.156.4