let str = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
asdfasfdafsdf
</body>
</html>`
let reg = (reg)=> {
console.log(str.match(reg)[0]);
}
var patternHtml = /<html[^>]*>((.|[\n\r])*)<\/html>/im //匹配所有html
var patternHead = /<head[^>]*>((.|[\n\r])*)<\/head>/im //匹配header
var patternBody = /<body[^>]*>((.|[\n\r])*)<\/body>/im; //匹配 body
reg(patternHtml);//匹配所有html
reg(patternHtml);//匹配header
reg(patternHtml);//匹配 body