^start of line
\?{3}the literal ? (6310 / 778 / 3F16) , repeated exactly 3 times
ad-question the literal text ad-question (case sensitive) .+any character (except for line terminators), repeated at least once
\n{2,}a line-feed (newline) character (ASCII 10), repeated at least 2 times
Group 2((?:(?!---).*\n)*?) Non-Capturing Group(?:(?!---).*\n)*? *?repeats the group contents below any number of times:
Negative Lookahead(?!---) .*any character (except for line terminators), repeated any number of times
\na line-feed (newline) character (ASCII 10)
\n+a line-feed (newline) character (ASCII 10), repeated at least once
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