perl 在正则表达式或print语句中有没有什么符号可以应用公式?

perl 在正则表达式或print语句中有没有什么符号可以应用公式?

perl 在正则表达式或print语句中有没有什么符号可以应用公式?
如:

打印aaa=3:
print "aaa=1+2";


用下式去匹配a3
~m/a1+2/
eval
回上楼:
print "aaa=eval(1+2)\n";

打印出来还是aaa=eval(1+2)而不是aaa=3啊?


QUOTE:
原帖由 spicemodel 于 2008-8-3 12:46 发表
perl 在正则表达式或print语句中有没有什么符号可以应用公式?
如:

打印aaa=3:
print "aaa=1+2";


用下式去匹配a3
~m/a1+2/

你可以在 perlre 中翻翻看看在 regexp 中能否执行代码
把eval放外面
print "a" . eval{1+2};
是的,试试perl -e "print 'a' . eval{1+2};",结果就出来了。