为什么在下面的代码片断:为什么打印反向引用时不打印反斜杠?
~$ perl -e '
my $var = "SRC=array.c builtin.c eval.c field.c gawkmisc.c io.c \ main.c ";
$var =~ /^\w+=(.*)/;
print "$1\n";
'
array.c builtin.c eval.c field.c gawkmisc.c io.c main.c
的\
未在反向引用打印。 .
显然与字符串文本中的\
匹配,因为捕获直到行尾,所以为什么不打印?
为什么我需要在这种情况下逃避它?
的一种方式打印目标变量以查看实际内容。 :) –
@briandfoy:我不知道该怎么做。我只是打印反向引用 – Jim
当然你知道该怎么做。刚刚初始化变量后,'print $ var'。然后你可以看到你认为的变量是否在你认为是问题的操作之前。 –