2011-08-15 60 views

回答

8

這是你的意思嗎?

$string = 'patternpattern'; 
@matches_array = $string =~ /(pattern)/g; 
print "@matches_array"; 

這將產生以下的輸出:

pattern pattern 
+3

沒錯,但括號練得不是在列表環境嚴格必要得到捕獲。有一個隱式設置,所以'@a =/match/g'與'@a = /(match)/ g'相同。有點奇怪。 – tchrist

+0

@tchrist,僅限於該模式不包含捕獲。我猜想會以不同的方式搞砸這兩種用法。 – ikegami

+0

@ikegame嗯,呃。 :) – tchrist

相關問題