首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止Perl将\解释为转义字符?

问如何防止Perl将\解释为转义字符?
EN

Stack Overflow用户
提问于 2010-01-22 14:39:52
回答 3查看 4.4K关注 0票数 0

如何打印地址字符串,而不让Perl将斜杠作为转义字符?我也不想通过添加更多的转义字符来改变字符串。

EN

回答 3

Stack Overflow用户

发布于 2010-01-22 15:34:57

你所问的是所谓的插值。请参阅perldoc perlop上的"Quote-Like Operators"文档,但更具体的方法是使用名为"here-document“的语法并使用单引号:

单引号表示文本将按字面处理,不对其内容进行插值。这与单引号字符串类似,不同之处在于反斜杠没有特殊含义,\被视为两个反斜杠,而不是每个其他引号构造中的一个。

这是perl中唯一不需要担心转义内容的引用形式,代码生成器可以并且确实很好地利用了这一点。

例如:

代码语言:javascript
复制
my $address = <<'EOF';
blah@blah.blah.com\with\backslashes\all\over\theplace
EOF

您可能希望阅读各种其他引用运算符,如qw和qq (在上面引用的同一文档中),因为它们是非常常用的,并且是其他更冗长的转义内容方法的很好缩写。

票数 7
EN

Stack Overflow用户

发布于 2010-01-22 15:02:34

这取决于您要转义的内容,但类似于Quote的运算符可能会有所帮助。

请参阅perlop手册页。

票数 0
EN

Stack Overflow用户

发布于 2013-04-27 15:52:59

使用两次回击,

代码语言:javascript
复制
print "This is a backslah character \\";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2115518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档