Group header_content(?<header_content>.+) .+any character (except for line terminators), repeated at least once
Comment: Header content
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
Negative Lookbehind(?<!\\) \\the literal \ (9210 / 1348 / 5C16)
Comment: Making sure it is not escaped
\{the literal { (12310 / 1738 / 7B16)
Character Class[[:blank:]\h]* *matches any number of characters from the set below:
[:blank:]a whitespace character, excluding line breaks [ \t]
\hany horizontal whitespace character
Comment: Possibly with some spaces
Group header_attr(?<header_attr>.+?) .+?any character (except for line terminators), repeated at least once
Comment: and attributes instead braces
Character Class[[:blank:]\h]* *matches any number of characters from the set below:
[:blank:]a whitespace character, excluding line breaks [ \t]
\hany horizontal whitespace character
\}the literal } (12510 / 1758 / 7D16)
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
Comment: Possibly followed by spaces or tabs
\na line-feed (newline) character (ASCII 10)
Comment: With then a new line
Negative Lookbehind(?<!\\) \\the literal \ (9210 / 1348 / 5C16)
Comment: Making sure this is not escaped
Group header_type(?<header_type>[\=|\-]+) +matches at least one character from the set below:
\=the literal = (6110 / 758 / 3D16)
|the literal | (12410 / 1748 / 7C16)
\-the literal - (4510 / 558 / 2D16)
Comment: Multiple = or -
*matches any number of characters from the set below:
the literal (3210 / 408 / 2016)
\ta tab character (ASCII 9)
Comment: Possibly followed by spaces or tabs
\na line-feed (newline) character (ASCII 10)
Comment: Terminated by a new line