美文网首页让前端飞JavaScript正则表达式
JavaScript正则表达式——贪婪匹配和非贪婪匹配

JavaScript正则表达式——贪婪匹配和非贪婪匹配

作者: 椰果粒 | 来源:发表于2018-08-01 19:31 被阅读2次

贪婪匹配指的是:匹配的子串是最长的,如果符合条件,就一直匹配,返回最长的匹配子串
非贪婪匹配:如果匹配成功,就返回子串,而不继续向下匹配了

如何将贪婪匹配改为非贪婪匹配:
用?问号来修改为非贪婪匹配

var str = "aaabbb";
var reg = /a+/g;
console.log(str.match(reg));    // ["aaa"]
// 改为非贪婪匹配,用?,能匹配一次绝对不匹配多次
var reg = /a+?/g;
console.log(str.match(reg));    // ["a","a","a"]

相关文章

  • 正则表达式的贪婪模式和非贪婪模式

    一、什么是贪婪模式和非贪婪模式? 定义 贪婪模式:正则表达式趋向于匹配最大长度。 非贪婪模式:正则表达式趋向于匹配...

  • 贪婪与非贪婪匹配

    1.什么是正则表达式的贪婪与非贪婪匹配 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使...

  • 关于python正则表达式的补充

    1.贪婪匹配和非贪婪匹配 贪婪匹配:顾名思义,贪婪,匹配满足条件越多越好 非贪婪匹配,相反,匹配满足条件越少越好p...

  • Python基础022--正则表达式

    正则表达式模块、贪婪匹配和非贪婪匹配、正则分组、match和search的使用 常用的正则表达式元字符 正则表达式...

  • Day17 贪婪、非贪婪、re模块

    一、贪婪和非贪婪 非贪婪: 在正则表达式中控制匹配不确定次数的符号后边可以加?,来表示尽可能少的匹配。 在贪婪的时...

  • 正则表达式:贪婪匹配与非贪婪匹配

    贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 非贪婪匹配 非贪婪匹配:在满足匹...

  • 正则表达式

    1.什么是贪婪模式和非贪婪模式? 贪婪模式 一般情况下,正则表达式在匹配过程中会尽可能多的匹配 非贪婪模式 让正则...

  • 正则表达式

    贪婪模式和非贪婪模式 正则表达式是贪婪匹配的。比如:'123456789'.replace(/\d{3,6}/g,...

  • JavaScript正则表达式——贪婪匹配和非贪婪匹配

    贪婪匹配指的是:匹配的子串是最长的,如果符合条件,就一直匹配,返回最长的匹配子串非贪婪匹配:如果匹配成功,就返回子...

  • 正则表达式速查

    正则表达式速查 正则表达式默认为“贪婪”,最大匹配;在量词后加?可改为“非贪婪” 常用代码 匹配要求代码任意汉字[...

网友评论

    本文标题:JavaScript正则表达式——贪婪匹配和非贪婪匹配

    本文链接:https://www.haomeiwen.com/subject/ecarvftx.html