python正則表達(dá)式匹配不包含某幾個(gè)字符的字符串方法
一、匹配目標(biāo)
文件中所有以https?://開頭,以.jpg|.png|.jpeg結(jié)尾的字符串
二、嘗試過程
1)
自然想到正則表達(dá)式r'(https?://.*?.jpg|https?://.*?.png|https?://.*?.jpeg)簡化書寫為r'(https?://.*?\.(?:jpg|png|jpeg)
匹配結(jié)果:['http://sdsdsdadadsdsdsddsdsdawwii,https://sdsdoijcjz.jpg']發(fā)現(xiàn)結(jié)果并非我們想要的,仔細(xì)查看,結(jié)果中出現(xiàn)了,或者"等符號,因此需要將這些字符去除
2)更改正則表達(dá)式為r'(https?://[^ ",]*?\.jpg|https?://[^ ",]*?\.png)' 簡化書寫為r'(https?://[^, "]*?\.(?:jpg|png|jpeg))
匹配結(jié)果 : [https://sdsdoijcjz.jpg']
完美匹配。
以上這篇python正則表達(dá)式匹配不包含某幾個(gè)字符的字符串方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python的tkinter布局之簡單的聊天窗口實(shí)現(xiàn)方法
這篇文章主要介紹了python的tkinter布局之簡單的聊天窗口實(shí)現(xiàn)方法,對于tkinter用法做了初步的介紹與應(yīng)用展示,需要的朋友可以參考下2014-09-09OpenCV實(shí)現(xiàn)機(jī)器人對物體進(jìn)行移動跟隨的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)現(xiàn)機(jī)器人對物體進(jìn)行移動跟隨的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python實(shí)現(xiàn)蟻群優(yōu)化算法的示例代碼
蟻群算法是一種源于大自然生物世界的新的仿生進(jìn)化算法,本文主要介紹了Python如何實(shí)現(xiàn)蟻群算法,文中通過示例代碼具有一定的參考價(jià)值,感興趣的小伙伴們可以了解一下2023-08-08Python BeautifulReport可視化報(bào)告代碼實(shí)例
這篇文章主要介紹了Python BeautifulReport可視化報(bào)告代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04SQLite5-使用Python來讀寫數(shù)據(jù)庫
這篇文章主要介紹了SQLite5-使用Python來讀寫數(shù)據(jù)庫,數(shù)據(jù)庫的實(shí)際應(yīng)用,通常需要與程序結(jié)合起來,通過程序來實(shí)現(xiàn)對數(shù)據(jù)庫的訪問和讀寫。本篇先介紹Python語言來調(diào)用SQLite數(shù)據(jù)庫,想具體了解的小伙伴可以參考一下</P><P>2021-12-12如何使用Python實(shí)現(xiàn)數(shù)據(jù)透視表、音頻文件格式轉(zhuǎn)換
這篇文章主要介紹了用Python實(shí)現(xiàn)數(shù)據(jù)透視表、音頻文件格式轉(zhuǎn)換,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-10-10windows 下python+numpy安裝實(shí)用教程
這篇文章主要介紹了windows 下python+numpy安裝實(shí)用教程,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12