我希望 Perl 打印以下字符串:
'<span><%= blah %></span>'
但似乎 Perl 试图解析它,因为%
and>
有没有办法避免这种情况?
如果您使用单引号,Perl 不会尝试插入变量。如果您的字符串包含单引号,请使用q:
print q{'<span><%= blah %></span>'};
所有的
'\'<span><%= blah %></span>\''
q{'<span><%= blah %></span>'}
"'<span><%= blah %></span>'"
和许多其他人产生的字符串
'<span><%= blah %></span>'
" %
" 和 " >
" 对于单引号运算符和双引号运算符都不是特殊的。由于没有字符是特殊的print
,您可以使用以下任何一种来实际输出字符串:
print '\'<span><%= blah %></span>\'';
print q{'<span><%= blah %></span>'};
print "'<span><%= blah %></span>'";