* 和 + 限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配。
例如
const str = "<h1>RUNOOB-菜鸟教程</h1>"; const reg = /<.*>/; console.log(str.match(reg)); // <h1>RUNOOB-菜鸟教程</h1> const reg = /<.*?>/; console.log(str.match(reg)); // <h1>