美文网首页
6. 正向预查、贪婪与非贪婪

6. 正向预查、贪婪与非贪婪

作者: 一土二月鸟 | 来源:发表于2021-06-23 11:52 被阅读0次
正向预查
  • x(?=y) 匹配x后跟着y的字符串,这种向后匹配的方式叫做正向预查。
贪婪模式&非贪婪模式
  • 贪婪模式应用于量词,量词的默认模式是贪婪模式,能匹配多不匹配少
  • 量词后面加?则为非贪婪模式,能匹配少则不匹配多
  • 对于任意一个字符,使用量词*或?时,对于非贪婪模式进行匹配时,都会匹配出""
"aaa".match(/a*/g) // ["aaa", ""] *会对最后一个光标位进行匹配,所以会多出一个""
"aaa".match(/a*?/g) // ["", "", "", ""] 
// 将a...b形式的字符匹配出来
"abd55fdlia9999b".match(/a.*b/)  // abd55fdlia9999b
"abd55fdlia9999b".match(/a.*?b/)  // ["ab", "a9999b"]

相关文章

  • 6. 正向预查、贪婪与非贪婪

    正向预查 x(?=y) 匹配x后跟着y的字符串,这种向后匹配的方式叫做正向预查。 贪婪模式&非贪婪模式 贪婪模式应...

  • 贪婪与非贪婪

    abcdefgdogcat 贪婪,就是尽可能多的匹配。例如 a.*d匹配的就是abcdefgd,如果后面还有那么匹...

  • 贪婪与非贪婪匹配

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

  • 正则表达式高级使用

    一,贪婪与非贪婪 贪婪:尽可能多的匹配 非贪婪:尽可能少的匹配 非贪婪符可以用在*,?,+的后面 *? 重复1次 ...

  • 006.聊聊 JavaScript 正则表达式 下卷

    有点复杂,是转载的文章 贪婪模式与非贪婪模式讲解 Javascript中的正则贪婪与非贪婪模式的区别是: 被量词修...

  • 贪婪非贪婪

  • JavaScript 正则表达式( 匹配网页的图片地址)

    正则表达式 - 元字符 贪婪模式与非贪婪模式 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为;贪婪模式 在...

  • Day18学习总结-正则表达式和Pygame

    贪婪与非贪婪 非贪婪:在正则中控制匹配不确定次数的符号后边可以加?,来表示尽可能少的匹配贪婪:在贪婪的时候,匹配是...

  • 贪婪模式与非贪婪模式

    下面代码输出什么? 为什么? 改写代码,让其输出hunger, world. 补全如下正则表达式,输出字符串中的注...

  • 039 Python语法之正则表达式

    正则的基本语法 贪婪与非贪婪模式 Python中的数量词默认是贪婪模式的,总是默认尝试匹配更多的字符,非贪婪模式则...

网友评论

      本文标题:6. 正向预查、贪婪与非贪婪

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