cosmos
Cosmos
search
blog Hello comment
{ "articleTitle": "正则表达式", "date": "2022-10-30 0:40:31", "tags": [ "正则" ], "categories": "正则", "timestamp": 1667090431000, "readingTime": 0, "outline": "正则表达式的编写" }
readingTime: <1min

贪婪匹配/非贪婪(最小匹配)

* 和 + 限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配。

例如

const str = "<h1>RUNOOB-菜鸟教程</h1>";
const reg = /<.*>/;
console.log(str.match(reg)); // <h1>RUNOOB-菜鸟教程</h1>

const reg = /<.*?>/;
console.log(str.match(reg)); // <h1>
Edit on Github