const attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/
const ncname = `[a-zA-Z_][\\w\\-\\.]*`
const qname = `((?:${ncname}\\:)?${ncname})`
const startTagOpen = new RegExp(`^<${qname}`)
const startTagClose = /^\s*(\/?)>/
const endTag = new RegExp(`^<\\/${qname}[^>]*>`)
const comment = /^<!\--/
const invalidAttributeRE = /[\s"'<>\/=]/
https://www.cnblogs.com/zhangycun/p/13569749.html 看这个自己翻译吧 翻译完你就又积累了不少 给你翻译完 你就看看 下次遇到还是不知道