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)

 

 


 

 

 

posted @ 2022-11-13 16:40  powfu  阅读(100)  评论(0)    收藏  举报