title: Regex match any character for any line until we reach a certain match
body: <p>I'm currently trying to match with this regex:</p>
  
  <pre><code>^(?&lt;Date&gt;(0[1-9]|[12][0-9]|3[01])[/.](0[1-9]|1[012])[/.](19|20)\d\d) (?&lt;Time&gt;(?:(?:(\d+):)?(\d+):)?(\d+)): (?&lt;Name&gt;.*) (?&lt;IP&gt;\([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\)) (?&lt;GUID&gt;.*) - (?&lt;Line&gt;#([0-9]?[0-9]?[0-9]?[0-9]?)) (?&lt;Code&gt;.*)\n(?&lt;Code2&gt;(\n|.)*)
  </code></pre>
  
  <p>With this as the input:</p>
  
  <pre><code>08.08.2012 01:47:40: ferngully (98.169.247.118:2304) 6ff0e06c6d5434a953b2780f852bf762 - #17 "moveIn", 
  "land", 
  "addWPCur", 
  "animate", 
  "setDate", 
  "playmusic", 
  "playsound", 
  "switchmove", 
  
  08.08.2012 01:47:40: Thugnificent (72.86.3.240:50218) 696089009a4e885fe5ec0323d4537253 - #0 f)')};
                                          BIS_ALICE_fnc_houseEffects = compile preprocessFileLineNumbers '\ca\modules\alice\d
  08.08.2012 01:36:28: [SOER]MrWolf (58.110.48.174:2304) 464f91fcefe7f1014979c5140a0f1649 - #12 airing..."] call d_fnc_VehicleChat};
  _object setDamage 0;
  sleep d_reload_time_factor;
  if (!alive _ob
  </code></pre>
  
  <p>This issue is that it returns only 1 match, it needs to be able to match that as 3 matches.</p>
  
  <p>The goal at the end is to be able to pull the code in between each of those "headers" which include the date, time, name, ip, guid, line and then the multiline code.</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>I resolved the issue, I need to use a look ahead on the second date.</p>
  
  <p>Current regex:</p>
  
  <pre><code>^(?&lt;Date&gt;(0[1-9]|[12][0-9]|3[01])[/.](0[1-9]|1[012])[/.](19|20)\d\d?) (?&lt;Time&gt;(?:(?:(\d+):)?(\d+):)?(\d+)?): (?&lt;Name&gt;.*?) (?&lt;IP&gt;\([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:.*?\)?) (?&lt;GUID&gt;[0-9a-z]{32}?) - (?&lt;Line&gt;#[0-9]*?) (?&lt;Code&gt;(\n|.)*?)(?=(0[1-9]|[12][0-9]|3[01])[/.](0[1-9]|1[012])[/.](19|20)\d\d)
  </code></pre>