在《学习Perl:让简单的事情变得简单,让困难的事情变得可能》(Learning Perl:Making Easy Things Easy and Hard Things Possible)一书中,有时两个分隔符可能不同。如果开始的“left”字符是其中之一,则相应的“right”字符是正确的结束符:x1c 0d1x的数据但是,它并没有显示**-**中有两个不同的分隔符的情况,那么,两个分隔符可以不同是什么意思呢?你能举例说明一下吗?我只是不知道什么意思。
wlsrxk511#
当开始括号是{、[、<或(时,结束括号是匹配的结束括号,因此不同于开始括号。使用成对分隔符的示例:
{
[
<
(
qw{...}
qw[...]
qw<...>
qw(...)
这个列表是详尽的,没有实验性的extra_paired_delimiters特性。对于所有其他开头分隔符,结尾分隔符与开头分隔符相同。使用相同模板的示例:
extra_paired_delimiters
qw/.../
qw!...!
qw}...}
提示:当使用成对分隔符时,您可以嵌套它们而不进行转义。例如,qw( foo(s) bar(s) )是有效的。
qw( foo(s) bar(s) )
4ktjp1zp2#
两个分隔符可以不同这并不意味着“两个分隔符可以是你想要的任何两个随机字符”,它实际上意味着“在四种特定情况下,结束字符可以是开始字符的反转版本”。
2条答案
按热度按时间wlsrxk511#
当开始括号是
{
、[
、<
或(
时,结束括号是匹配的结束括号,因此不同于开始括号。使用成对分隔符的示例:
qw{...}
个qw[...]
个qw<...>
个qw(...)
个这个列表是详尽的,没有实验性的
extra_paired_delimiters
特性。对于所有其他开头分隔符,结尾分隔符与开头分隔符相同。
使用相同模板的示例:
qw/.../
个qw!...!
个qw}...}
个提示:当使用成对分隔符时,您可以嵌套它们而不进行转义。例如,
qw( foo(s) bar(s) )
是有效的。4ktjp1zp2#
两个分隔符可以不同
这并不意味着“两个分隔符可以是你想要的任何两个随机字符”,它实际上意味着“在四种特定情况下,结束字符可以是开始字符的反转版本”。