title: Find second probable search group with regex
body: <p>I am doing a regex (<a href="https://regex101.com/r/eYzXfZ/2/" rel="nofollow noreferrer">https://regex101.com/r/eYzXfZ/2/</a>) with python.
   My current re:</p>
  
  <pre><code>^[\d\W]{8}((?=.*Start execution of )|(?=.*Finish execution of))
  </code></pre>
  
  <p>Now it is looking for time at the beginning of the line, if the line contains the necessary substring, but I can’t think of any way how to make the second group in the search, where the status will also be found (indicated in square brackets), if it is in the corresponding line.
  So, for example, after using regular expression on the following lines:</p>
  
  <pre><code>01:01:01 - Start executing steps 1-3
  01:01:03 - Start execution of steps group
  01:01:04 - Start execution of step [1]
  01:02:12 - Finish execution of step [1] with status [ok]
  01:02:13 - Start execution of step [2]
  01:02:48 - Finish execution of step [2] with status [ok]
  01:02:48 - Start execution of step [3]
  01:13:21 - Finish execution of step [3] with status [ok]
  01:13:21 - Finish execution of steps group with status [success]
  01:13:22 - Finish executing steps 1-3
  </code></pre>
  
  <p>I expect to return:</p>
  
  <pre><code>['01:01:03', 
   '01:01:04', 
  ('01:02:12', 'ok'), 
   '01:02:13', 
  ('01:02:48', 'ok'), 
   '01:02:48', 
  ('01:13:21', 'ok'), 
  ('01:13:21', 'success')]
  </code></pre>