可解析嵌套的HTML标签
/<(?:(?:\/?[A-Za-z]\w*\b(?:[=\s](['"]?)[\s\S]*?\1)*)|(?:!--[\s\S]*?--))\/?>/g
demo
let str = '<table><tr><td t="s" id="sjs-A1" v="编号">编号</td><td t="s" id="sjs-B1" v="姓名">姓名</td></tr><tr><td t="n" id="sjs-A2" v="1">1</td><td t="s" id="sjs-B2" v="张三">张三</td></tr><tr><td t="n" id="sjs-A3" v="2">2</td><td t="s" id="sjs-B3" v="李四">李四</td></tr><tr><td t="n" id="sjs-A4" v="3">3</td><td t="s" id="sjs-B4" v="王五">王五</td></tr></table>'
let reg = /<(?:(?:\/?[A-Za-z]\w*\b(?:[=\s](['"]?)[\s\S]*?\1)*)|(?:!--[\s\S]*?--))\/?>/g
str.match(reg)let str = '<table><tr><td t="s" id="sjs-A1" v="编号">编号</td><td t="s" id="sjs-B1" v="姓名">姓名</td></tr><tr><td t="n" id="sjs-A2" v="1">1</td><td t="s" id="sjs-B2" v="张三">张三</td></tr><tr><td t="n" id="sjs-A3" v="2">2</td><td t="s" id="sjs-B3" v="李四">李四</td></tr><tr><td t="n" id="sjs-A4" v="3">3</td><td t="s" id="sjs-B4" v="王五">王五</td></tr></table>'
let reg = /<(?:(?:\/?[A-Za-z]\w*\b(?:[=\s](['"]?)[\s\S]*?\1)*)|(?:!--[\s\S]*?--))\/?>/g
str.match(reg)