title: Find overlapping matches with plain regular expression
body: <p>I'm using the following regular expression to find Start-Stop-Blocks of applications inside a server log file:</p>
  
  <pre><code>\[\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\:\d{2}\:\d{1,3}\sMET\].+The Application\s([a-zA-Z0-9]*)\sis starting\.[\s\S]*\[\d{2}\.\d{2}\.\d{2}\s\d{2}\:\d{2}\:\d{2}\:\d{1,3}\sMET\].+The Application started:\s\1
  </code></pre>
  
  <p>The server log format looks something like this:</p>
  
  <pre><code>[10.12.19 15:29:10:408 MET] 0000006a ApplicationMg A  WSVR0200I: The Application query is starting.
  [10.12.19 15:29:11:102 MET] 0000006a CompositionUn A  WSVR0191I: Composition unit AB started
  [10.12.19 15:29:11:222 MET] 0000006a CompositionUn A  WSVR0191I: Composition unit CD started
  [10.12.19 15:29:11:412 MET] 0000006a ApplicationMg A  WSVR0200I: The Application tracer is starting.
  [10.12.19 15:29:12:108 MET] 0000006a CompositionUn A  WSVR0191I: Composition unit DE started.
  [10.12.19 15:29:12:541 MET] 0000006a ApplicationMg A  WSVR0200I: The Application started: query
  [10.12.19 15:29:13:417 MET] 0000006a ApplicationMg A  WSVR0200I: The Application started: tracer
  
  [10.12.19 15:30:12:145 MET] 0000006a ApplicationMg A  WSVR0200I: The Application test is starting.
  [10.12.19 15:30:13:408 MET] 0000006a CompositionUn A  WSVR0191I: Composition unit XY started.
  [10.12.19 15:30:14:678 MET] 0000006a ApplicationMg A  WSVR0200I: The Application started: test
  </code></pre>
  
  <p>There are three apps in this server log: query, tracer and test. The expression will result in two matches: The Start-Stop-logs for query (line 1-6) and test (line 9-11). But it doesn't match the nested tracer-app-logs (line 4-7).</p>
  
  <p>Is it possible to catch nested / overlapping matches with regex?</p>
  
  <p><a href="https://regex101.com/r/XuFLPm/2" rel="nofollow noreferrer">regex101.com</a></p>