- 论坛徽章:
- 0
|
原帖由 sandy_ye_1981 于 2006-8-23 10:41 发表
$string = ~ /^\/download\/(.+)\./;
能不能把里面的download改成一个标量来匹配。。
例如:
my $t = "download";
$string = ~ /^\/$t\/(.+)\./;
这样子。
但现在不能这样用。。有什么 ...
Hi,
yes! 能把里面的download改成一个标量来匹配。
try this way:
perl -le '$s="/download/foo.pdf";$patt=q(/download/); print $1 if $s =~ m{^$patt(.+)};'or
perl -le '$s="/download/foo.pdf";$patt="/download/"; print $1 if $s =~ /^$patt(.+)/;'
TIPS: treat meta character individuly, use m{...}, m#...# to ecape meta chars in pattern.
Best,
ulmer
---------------------
Just 4 Fun |
|