title: Just struggling with this Regex expression, need to make it more specific
body: <p>My source string is:</p>
  
  <pre><code>[irc:st:sp][irc:tl:ad,sp]
  </code></pre>
  
  <p>I just want to match against any one group between the bracket and my current, and incomplete, match pattern is:</p>
  
  <pre><code>\[irc:tl:.*sp\] 
  </code></pre>
  
  <p>This would return true</p>
  
  <p>Because my match pattern is not correct and fires across bracketed groups then the following is also true</p>
  
  <pre><code>[irc:tl:ad][irc:st:sp]
  </code></pre>
  
  <p>ie [irc:tl*sp] is the summary of the above as far as my current match pattern is concerned so is true.</p>
  
  <p>How can I make my pattern more specific to apply only within an on set of brackets, so</p>
  
  <pre><code>[irc:st:sp][irc:tl:ad,sp] \\ true
  
  [irc:tl:ad][irc:st:sp] \\false
  </code></pre>
  
  <p>Thanks in advance.</p>