re-正则-表达式规则
re正则表达式模式


正则的贪婪匹配:
python的re正则默认就是采用贪婪匹配,所谓贪婪匹配就是尽可能的匹配更多的字符,在下面案例中(\d+)就是采用贪婪匹配,直接把后面的0全部匹配了,结果0*只能匹配空字符串了。
想要让 “\d+” 采用非贪婪匹配(也就是尽可能少匹配),才能把后面的0匹配出来,解决办法是在 “\d+” 加个 “?”,就可以让 “\d+” 采用非贪婪匹配。
import re
num = '10010'
result = re.match('(\d+)(0*)$',num).groups()
print(result)
num = '10010'
result = re.match('(\d+?)(0*)$',num).groups()
print(result)

浙公网安备 33010602011771号