^start of line
(?m)applies the following effective flags to the remainder of the pattern: gm m modifier: multiline. Causes ^ and $ to match the start and end of each line, not only the start and end of the string
Group indent(?<indent>\s*) \s*any whitespace character, repeated any number of times
describethe literal text describe (case sensitive) \(the literal ( (4010 / 508 / 2816)
'the literal ' (3910 / 478 / 2716)
Negated Character Class[^']+ +matches at least one character outside the set below:
'the literal ' (3910 / 478 / 2716)
'the literal ' (3910 / 478 / 2716)
Negated Character Class[^{]+ +matches at least one character outside the set below:
{the literal { (12310 / 1738 / 7B16)
\{the literal { (12310 / 1738 / 7B16)
+?matches at least one character from the set below:
\sany whitespace character
\Sany non-whitespace character
\na line-feed (newline) character (ASCII 10)
\k<indent>the text saved by group indent
\}the literal } (12510 / 1758 / 7D16)
\)the literal ) (4110 / 518 / 2916)
;the literal ; (5910 / 738 / 3B16)
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