js正则贪婪匹配与非贪婪匹配
时间: 2023-10-10 20:14:22 浏览: 125
实用正则表达式匹配和替换大全
在 JavaScript 中,正则表达式默认是贪婪匹配,也就是尽可能多地匹配字符。但是,你可以在量词后面加上问号来实现非贪婪匹配。
例如,假设我们有一个字符串 "abbbc",我们想匹配连续的 b。使用贪婪匹配,正则表达式为 /b+/,会匹配整个 "abbbc"。使用非贪婪匹配,正则表达式为 /b+?/,只会匹配单个 b。
另一个例子是匹配 HTML 标签中的内容。使用贪婪匹配,正则表达式为 /<.*>/,会匹配整个标签及其内容。使用非贪婪匹配,正则表达式为 /<.*?>/,只会匹配标签名。
总之,通过在量词后面加上问号,你可以实现非贪婪匹配。
阅读全文