得鹿梦鱼 得鹿梦鱼

模板解析

HTML解析

解析相关正则

// 属性匹配正则const attribute = /^\s*[^\s"'<>\/=]+?:\s*=\s*?:"[^"]*"+'[^']*'+[^\s"'=<>`]+?/// 动态参数匹配正则const dynamicArgAttribute = /^\s*?:v-[\w-]+:@:#\[[^=]+?\][^\s"'<>\/=]*?:\s*=\s*?:"[^"]*"+'[^']*'+[^\s"'=<>`]+?///标签名称匹配const unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/const ncname = `[a-zA-Z_][\\-\\.0-9_a-zA-Z${unicodeRegExp.source}]*`// xml命名空间匹配const qnameCapture = `?:${ncname}\\:?${ncname}`// 判断是否非闭合标签const startTagOpen = new RegExp`^<${qnameCapture}`// 是否是闭合标签const startTagClose = /^\s*\/?>/// 非闭合标签的结束标签const endTag = new RegExp`^<\\/${qnameCapture}[^>]*>`// 文档类型正则const doctype = /^<!DOCTYPE [^>]+>/i// 注释正则const comment = /^<!\--/// 条件注释正则const conditionalComment = /^<!\[/

文本解析

filter解析