Yes, I've encountered this as well with -arrayOfDictionariesByMatchingRegex

Regex (used as a single expression):
^.*?\\:(.*?\\@.*?)\\n
.*?\\:(.*?)\\n
.*?\\:(.*?\\@.*?)\\n
(.*?\\:(.*?\\@.*?)\\n)?
(.*?\\:(.*?\\@.*?)\\n)?
.*?\\:(.*?)(\\n.*?\\n+)

Sample input:

From: from@example.com
Date: Jan 12, 2010
To: to@example.com
Subject: subject line

Will match the subject line as capture #4, instead of #8 (expected). This pattern works as expected with -arrayOfCaptureComponentsMatchedByRegex the same way John noted above.