作者LiloHuang (相见不如怀念)
看板Programming
标题Re: 想请教一下 perl 中的字串取代
时间Fri Sep 21 09:53:02 2007
※ 引述《[email protected] ( )》之铭言:
: 感谢几位先进的帮忙,後来用 eval 才解决我的问题,感恩! =)
: 顺道请问一下,为什麽写成 $1 比较好呢?
: 先前看一些 regular expression 的文件,好像都是教用 \1 的形式,
: 知道原因的话,印象比较深刻,以後才改得过来。 ^^;
因为撰写时如果使用 -w 开启警告的话
Perl Interpreter 会喷出警告如右 "\1 better written as $1"
再者这个写法本来就不好...Perl 为何不建议这样写
因为 \1的用意是在於可以达到 backreferences 的功能
但是这个地方不需要用到性能较差的 backreferences
用 $1 才能达到较好的性能 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.172.181