在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python正則表達(dá)式

python正則表達(dá)式

srcset=\"https://images/816057/photo-816057.jpeg?h=350&auto=compress&...

在很多類似代碼中,我需要匹配出https://images/816057/photo-816057.jpeg或是以jpg結(jié)尾的字符串。

我寫的代碼

patten = r'(?<=srcset=\\")http.+?(.jpeg|.jpg)'

res = re.findall(patten,str)

但是結(jié)果是['.jpeg', '.jpeg', '.jpeg', '.jpg'],請(qǐng)問下各位該怎么解決

回答
編輯回答
薔薇花
p = re.compile('(?<=srcset=\\")(http.*?(?:.jpeg|.jpg))')

(...)是分組用的,被括起來(lái)的表達(dá)式用于分組。
(?:) 是(...)的不分組版本,用于使用'|'或數(shù)量詞
所以分組的應(yīng)該是http...jpg這個(gè)整體。

2017年7月27日 20:06
編輯回答
柚稚
patten = r'(?<=srcset=\\")(http.+?(?:.jpeg|.jpg))'
2017年6月1日 19:58