2013-04-22 57 views

回答

6

在這種情況下,它與正則表達式沒有任何關係。它會創建一個包含其他arrayrefs的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" 
2

這是一個數組引用。讀一讀perlreftut - Mark's very short tutorial about references

+0

不,OP是詢問有關Perl的正則表達式的。 '[]'是這種情況下的'字符類'。舉個例子,雖然有點不清楚。 – chrsblck 2013-04-22 19:27:54

+5

@chrsblck - 我不認爲他實際上是在詢問regexen,因爲該代碼片段作爲角色類沒有多大意義。它作爲一個複雜的數據結構確實很有意義,但他可能以前沒有遇到過,並且對看到正則表達式之外的語法感到困惑。 – frezik 2013-04-22 19:29:23

+0

@frezik - 同意,至少這是我如何解釋問題 – tjmw 2013-04-22 19:31:14