Python 数量词(*+?)的贪婪模式和非贪婪模式

来源:互联网 发布:java单例模式实例 编辑:程序博客网 时间:2024/06/08 05:42

Python里数量词(*+?)默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?",将找到"a"。


import reprint(re.match(r"^(\d+)(0*)$","8848000").groups())  #('8848000', '') 正则默认贪婪print(re.match(r"^(\d+?)(0*)$","8848000").groups()) #('8848', '000') 非贪婪


原创粉丝点击