title: Regex- How to capture everything up until another named capture group
body: <p>I have the following text:</p>
  <pre><code>J.smith (2022-05-02 01:22:02) Hi There,
  
  How are you doing today
  
  Just wanted to check in
  
  Bobby123 (2022-05-02 07:39:00):Hello ,
  
  Im doing good thank you for asking
  
  Thanks!
  </code></pre>
  <p>I want to have three named capture groups of Name, Time, and Text:</p>
  <pre><code>Bobby123
  
  2022-05-02 01:22:02
  
  Hello ,
  
  Im doing good thank you for asking
  
  Thanks!
  
  </code></pre>
  <p>My main issue is trying to create a named capture group for text. Every regex I've tried captures everything for the text, but the text group should stop after it reaches the second named capture group (name) of Bobby123.</p>
  <p>Here's what I have so far:</p>
  <pre><code>(?&lt;by&gt;([\S]+)) \((?&lt;time&gt;\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\)\: 
  </code></pre>
  <p><a href="https://regex101.com/r/VCIUH9/1" rel="nofollow noreferrer">https://regex101.com/r/VCIUH9/1</a></p>