正则表达式如下
/(?<=((<[a-zA-Z-]+?){0,1}>))([\s\S]+)(?=([\s]{0,1}<\/[a-zA-Z-]+(>{0,1})))/g
测试例子:
var regexp = /(?<=((<[a-zA-Z-]+?){0,1}>))([\s\S]+)(?=([\s]{0,1}<\/[a-zA-Z-]+(>{0,1})))/g
// (以下都是常见的格式化后的代码)
// 例子1
var str1 = `<div>hello</div>`
console.log(str1.match(regexp))
// ['hello']
// 例子2
var str2 = `<div>
hello
</div>`
console.log(str2.match(regexp))
// ['\n hello\n']
// 例子3
var str3 = `<div
>hello</div>`
console.log(str3.match(regexp))
// ['hello']
// 例子4
var str4 = `<div
>hello</div
>`
console.log(str4.match(regexp))
// ['hello']
// 例子5
var str5 = `<div
class="test"
id="test"
onClick="fns&