title: Regex pattern matching issue
body: <p>Below is the text I am trying to match</p>
  
  <pre><code>3 INFO  ~ [com.Engine:164] italics
  </code></pre>
  
  <p>with</p>
  
  <pre><code>(?&lt;=~\s\[)([a-zA-Z0-9\.]+)(?=:)(?&lt;=:)(.*)(?=\])
  </code></pre>
  
  <p>I need to fetch 2 expressions out of it - </p>
  
  <ol>
  <li><code>com.Engine</code></li>
  <li><code>164</code></li>
  </ol>
  
  <p>and I do not need any more matches, not even the <code>:</code>.</p>
  
  <pre><code>(?&lt;=~\s\[)([a-zA-Z0-9\.]+)(?=:)
  </code></pre>
  
  <p>is returning me <code>com.Engine</code> however the total regex doesn't give me any result.</p>
  
  <p>Please help.</p>