1. 程式人生 > >Python正則表示式的貪婪模式和非貪婪模式

Python正則表示式的貪婪模式和非貪婪模式

貪婪模式是把所有匹配的獲取到,非貪婪模式只取到第一個匹配到的字串,在python中findall和match的區別。

http://blog.csdn.net/qq_33447462/article/details/51485900

.*與.*?的區別:

import re

secret_code = 'hadkfalifexxIxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse'
b = re.findall('xx.*xx',secret_code)
print (b)
c = re.findall('xx.*?xx',secret_code)
print(c)

實驗結果:

['xxIxxfasdjifja134xxlovexx23345sdfxxyouxx']
['xxIxx', 'xxlovexx', 'xxyouxx']