^start of line
Group 1(a()|a()|b()|c()){4} {4}repeats the group contents below exactly 4 times:
athe literal a (9710 / 1418 / 6116) (case sensitive)
Group 2() — does not consume characters
athe literal a (9710 / 1418 / 6116) (case sensitive)
Group 3() — does not consume characters
bthe literal b (9810 / 1428 / 6216) (case sensitive)
Group 4() — does not consume characters
cthe literal c (9910 / 1438 / 6316) (case sensitive)
Group 5() — does not consume characters
\2the text saved by group 2
\3the text saved by group 3
\4the text saved by group 4
\5the text saved by group 5
$end of line
g modifier: global. Finds all matches instead of stopping after the first
m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string