(1)Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;

非贪婪则相反,总是尝试匹配尽可能少的字符。

(2)在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪

正则--贪婪和非贪婪

解释:

(1)正则表达式模式中使用到通配字,那它在从左到右的顺序求值时,会尽量“抓取”满足匹配最长字符串。

(2)如上案例中,“.+”会从字符串的启始处抓取满足模式的最长字符This is a number 23)其中包括我们想得到的第一个整型字段的中的大部分.

(3)“\d+”只需一位字符就可以匹,所以它匹配了数字“4”。

(4)而“.+”则匹配了从字符串起始到这个第一位数字4之前的所有字符。


正则--贪婪和非贪婪









相关文章:

  • 2021-08-08
  • 2021-11-29
  • 2021-12-15
  • 2021-10-13
  • 2021-11-29
  • 2021-09-25
  • 2021-11-29
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-11-29
  • 2021-09-17
  • 2021-10-13
  • 2021-05-16
相关资源
相似解决方案