/((.*\.c\s)|(.*\.h\s)|(.*\.cpp\s))|(\s+(.*)\%\s+(of+)\s+\d+\s)|(\bNone\b)/g
#01 2 3 4 5 6 7
Capture group numbering begins at 1, not 0, so the capture group variables corresponding to the capturing groups in the example would be $1 .. $8. In the @- and @+ arrays, the offsets of the entire match are held at index 0. Otherwise, $0 holds the script name. See Variables related to regular expressions and perlvar in general.
Update: The [originally posted] question was for a match in list context ... which returns the matches as a list into an array. Quite right; my mistake.
In reply to Re^2: how to extract string by possible groupings?
by AnomalousMonk
in thread how to extract string by possible groupings?
by adrive
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |