Regex uzyskuje ostatnie wystąpienie wzoru

Mam ciąg i muszę wybrać ostatnie wystąpienie wzoru. Ciąg to:

[[1302638400000,0, 0], [1302724800000,0, 610.64999999999998], [1302811200000,0, 2266.65000000001], [1303156800000,0, 4916.93000000003], [1303329600000,0, 6107,31999999997], [1303934400000,0, 9114.6700000000001]], [[1302638400000,0, 20000,000001]], [[1302638400000,0, 20000,0] ], [1302811200000.0, 20000.0], [1303156800000.0, 20000.0], [1303329600000.0, 20000.0], [1303934400000.0, 20000.0]], [[1302638400000,0, 20000,0], [1302724800000,0, 20610.650000000001], [1302811200000,0, 22266.650000000001], [1303156800000,0, 2496,000001], [1303156800000,0, 2496,000001], [1303156800000,0, 2496,000001] ], [1303329600000,0, 26107,32], [1303934400000,0, 29114,669999999998], [1304452800000,0, 30078,23]],[[+1302718580000,0 0,0], [1302772440000,0, 3,0532500000000073] [+1303107093000,0, +11,333250000000007] [+1303107102000,0, +21,753250000000008] [+1303352295000,0, +24,584650000000003] [+1303352311000,0, 26,8766] [1303815010000,0, +30,536599999999996] [+1303815028000,0, +27,703349999999993]]] ;

Wzór, którego używam to:

\s\[\[(.*?)\]\]

Który niestety wybiera tylko pierwsze wystąpienie. Podświetlony tekst jest pożądanym wynikiem. Nie ma znaczenia, ile nawiasów kwadratowych znajduje się na końcu, wystarczy ostatni zestaw tablic.

AKTUALIZACJA: Jeśli może ci pomóc, kodowanie jest w c #

questionAnswers(4)

yourAnswerToTheQuestion