title: RegEx - Indexed/Arrayed Named Capture Groups?
body: <p>I have a situation where something can appear in a format as follows:</p>
  
  <pre><code>---id-H--
  Header: data
  Another Header: more data
  Message: sdasdasdasd
  Message: asdasdasdasd
  Message: asdasdasd
  </code></pre>
  
  <p>There may be many messages, or just a couple. I'd prefer not having to step outside of RegEx, because I am using the RegEx to parse some header information above the messages and the messages along with the headers are part of the text I am parsing. The messages attached into the text might be many. </p>
  
  <p>I would also like to use named capture groups, so something like </p>
  
  <pre><code>Message: (?&lt;Message[index of match]&gt;.+)
  </code></pre>
  
  <p>where it matches the match as many times as it can with the index filled in. Does anything like this exist in RegEx? (I will eventually be using this in Perl.)</p>