'[]'是Perl中有效的正则表达式吗?

时间:2013-04-22 19:21:41

标签: regex perl

[ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ]

这是什么意思?在Perl或Perl正则表达式?它试图通过什么?这有效吗?我认为[]只能是正则表达式中的字符。

2 个答案:

答案 0 :(得分:6)

在此上下文中,它与正则表达式无关。它创建一个包含其他arrayref的arrayref - 换句话说,就是一个复杂的数据结构。您可以将其存储在标量中:

my $foo = [ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ];

打印出一些东西:

say $$foo[0][0];       # "or"
say $$foo[0][1][0];    # "ar"
say $$foo[0][1][3][0]; # "v"

答案 1 :(得分:2)

这是一个数组引用。阅读 perlreftut - Mark's very short tutorial about references