HTML의 주석과 태그를 찾는 Regular expression
(?:<!.*?(?:--.*?--*)*.*?>)|(?:<(?:[^>'\"]*|\".*?\"|'.*?')+>)
A|B
A ::= (?:C)
B ::= (?:D)
C ::= <!.*?(?:E)*.*?>
D ::= <(?:F)+>
E ::= --.*?--*
F ::= G*|H|I
G ::= [^>'\"] ex) // >, ', " 가 아닌 하나의 문자
H ::= \".*?\" // "과 " 사이에 어떤 문자든
I ::= '.*?' // '과 ' 사이에 어떤 문자든 [출처] HTML의 주석과 태그를 찾는 Regular expression|작성자 아ㅂㅏ타