Replace15 chars · /g
Regex to Remove HTML Comments
Use this in cleanup scripts when you need to strip comment blocks from HTML exports or email templates.
The expression
/<!--[\s\S]*?-->/gHow to read it
\s matches any whitespace, including tabs and newlines.
g — global — keep going after the first match instead of stopping
Find matches in your own text
no inputTry:
This expression is unanchored, so it finds every occurrence anywhere in the text. Highlighted runs are what a replace call would rewrite.
Examples, checked in your browser
4/4 verified<!-- note -->
Matches.
<div><!-- remove me --></div>
Matches.
<div>No comments</div>
No match — this is the kind of input the pattern rejects.
<!DOCTYPE html>
No match — this is the kind of input the pattern rejects.
Use it in code
3 languagesJavaScript
const regex = /<!--[\s\S]*?-->/g;
regex.test(input);Python
import re
pattern = re.compile(r"<!--[\s\S]*?-->")
bool(pattern.search(input))Go
re := regexp.MustCompile("<!--[\\s\\S]*?-->")
matched := re.MatchString(input)Other replace patterns
3GroupReplace
Flags/g
Examples4
SafetyOK