#+the literal # (3510 / 438 / 2316) , repeated at least once
.+any character (except for line terminators), repeated at least once
\s+any whitespace character, repeated at least once
Group paragraph(?<paragraph>[^#]+) Negated Character Class[^#]+ +matches at least one character outside the set below:
#the literal # (3510 / 438 / 2316)
Non-Capturing Group(?:\n\n|$) \na line-feed (newline) character (ASCII 10)
\na line-feed (newline) character (ASCII 10)
g modifier: global. Finds all matches instead of stopping after the first