|There's more than one way to do things|
Hello perltux, and welcome to the Monastery!
How do I get the second pattern match to assign all matches as multiple elements to the array?
I think you need to capture the multiple matches first, then separate them using a loop:
This code is untested (you provided no sample data), but it should give you a workable approach. Note that in the first regex, the second + quantifier needs to be within the capturing parentheses, so I have added non-capturing parentheses (?:) to define this quantifier’s scope.
Update: I see you have added a “self contained code example” to your original post. From this, it appears that the data to be matched contains literal . characters (periods, full stops.) But your regex matches these with:
which matches any two characters. To match periods only, backslash them in the regex:
Hope that helps,
Athanasius <°(((>< contra mundum