\[the literal [ (9110 / 1338 / 5B16)
Group 1(b|i|u|h1|h2|h3|large|small|list|table|grid) bthe literal b (9810 / 1428 / 6216) (case sensitive)
ithe literal i (10510 / 1518 / 6916) (case sensitive)
uthe literal u (11710 / 1658 / 7516) (case sensitive)
h1the literal text h1 (case sensitive) h2the literal text h2 (case sensitive) h3the literal text h3 (case sensitive) largethe literal text large (case sensitive) smallthe literal text small (case sensitive) listthe literal text list (case sensitive) tablethe literal text table (case sensitive) gridthe literal text grid (case sensitive) \]the literal ] (9310 / 1358 / 5D16)
Non-Capturing Group(?:((?!\[\/\1\]).)*?|(?R))* *repeats the group contents below any number of times:
1st Alternative((?!\[\/\1\]).)*? *?repeats the group contents below any number of times:
Negative Lookahead(?!\[\/\1\]) \[the literal [ (9110 / 1338 / 5B16)
\/the literal / (4710 / 578 / 2F16)
\1the text saved by group 1
\]the literal ] (9310 / 1358 / 5D16)
.any character (except for line terminators)
(?R)recurses into the entire pattern
\[the literal [ (9110 / 1338 / 5B16)
\/the literal / (4710 / 578 / 2F16)
\1the text saved by group 1
\]the literal ] (9310 / 1358 / 5D16)
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