title: Regex get last occurrence of the pattern
body: <p>I have a string and I need to select the last occurrence of the pattern.
  The string is:</p>
  
  <blockquote>
    <p>[[[1302638400000.0, 0], [1302724800000.0, 610.64999999999998],
    [1302811200000.0, 2266.6500000000001], [1303156800000.0,
    4916.9300000000003], [1303329600000.0, 6107.3199999999997], [1303934400000.0, 9114.6700000000001]], [[1302638400000.0, 20000.0],
    [1302724800000.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, 24916.93], [1303329600000.0, 26107.32], [1303934400000.0, 29114.669999999998], [1304452800000.0, 30078.23]], <strong>[[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]]];</strong></p>
  </blockquote>
  
  <p>The pattern that I use is:</p>
  
  <pre><code>\s\[\[(.*?)\]\]
  </code></pre>
  
  <p>Which unfortunately selects only 1st occurrence. The highlighted text is the desired result. It doesn't matter how many square brackets at the end, just need the last array set.</p>
  
  <p>UPDATE:
  If it can help you, then the coding is in c#</p>