(?&comment)*calls group comment as a subroutine, repeated any number of times
\s*any whitespace character, repeated any number of times
(?&DOCTYPE)calls group DOCTYPE as a subroutine
(?&comment)*calls group comment as a subroutine, repeated any number of times
\s*any whitespace character, repeated any number of times
(?&HTML)calls group HTML as a subroutine
(?&comment)*calls group comment as a subroutine, repeated any number of times
\s*any whitespace character, repeated any number of times