我希望Perl打印以下字符串:
'<span><%= blah %></span>'
但由于%
和>
有没有办法避免这种情况?
答案 0 :(得分:4)
如果使用单引号,Perl不会尝试插入变量。如果您的字符串包含单引号,请使用q:
print q{'<span><%= blah %></span>'};
答案 1 :(得分:3)
全部
'\'<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>'";