python的正則表達(dá)式和re模塊詳解
一、正則表達(dá)式基礎(chǔ)

二、python re模塊
注意:正則表達(dá)式 != re

eg:

注意:如果返回的是對(duì)象,則需要使用group分組。






三、進(jìn)階
1、分組,使用()即可
028-888888
tel_num = "028-888888"
pattern_obj = re.compile("(\d{3})-(\d{6})")
res = re.match(pattern=pattern_obj, string=tel_num)
print("output: %s %s" % (res.group(1), res.group(2)))
output: 028 888888
2、使用分組時(shí),還可以使用“或者”條件
muilt_types = """image.jpg
image.jpeg
image.png
image.gif"""
pattern_obj = re.compile("(.jpg|.gif|.jpeg|.png)")
types = re.findall(pattern=pattern_obj, string=muilt_types)
print("output: {}".format(types ))
output: ['.jpg', '.jpeg', '.png', '.gif']
3、非捕獲分組,(?:表達(dá)式) 從而捕獲數(shù)據(jù),還能進(jìn)行分組功能
muilt_nums = """028-75855
01-75855
12345-75855
tel:75855"""
pattern_obj = re.compile("(?:\d{2}|\d{5}|tel)[\-:](\d{5})")
nums = re.findall(pattern=pattern_obj, string=muilt_nums)
print("output: {}".format(nums))
output: ['75855', '75855', '75855', '75855']
4、使用分組提取年月日
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- python正則表達(dá)式(re模塊)的使用詳解
- python re模塊和正則表達(dá)式
- 正則表達(dá)式+Python re模塊詳解
- 詳解Python正則表達(dá)式re模塊
- 淺談python中的正則表達(dá)式(re模塊)
- python模塊之re正則表達(dá)式詳解
- Python的re模塊正則表達(dá)式操作
- Python基礎(chǔ)教程之正則表達(dá)式基本語(yǔ)法以及re模塊
- python re正則表達(dá)式模塊(Regular Expression)
- python正則表達(dá)式re模塊詳解
- python正則表達(dá)式re模塊詳細(xì)介紹
- python的正則表達(dá)式re模塊的常用方法
- Python模塊學(xué)習(xí) re 正則表達(dá)式
- PYTHON正則表達(dá)式 re模塊使用說(shuō)明
- Python中的re正則表達(dá)式模塊
相關(guān)文章
django drf框架中的user驗(yàn)證以及JWT拓展的介紹
這篇文章主要介紹了django drf框架中的user驗(yàn)證以及JWT拓展的介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實(shí)例解析
這篇文章主要介紹了python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
python網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法
這篇文章主要介紹了python網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python通過(guò)UDP傳輸超過(guò)64k的信息
在UDP中,單個(gè)數(shù)據(jù)包的最大尺寸通常受到網(wǎng)絡(luò)層的限制,這通常被稱(chēng)為最大傳輸單元(MTU),在以太網(wǎng)環(huán)境中,標(biāo)準(zhǔn)的MTU大小通常為1500字節(jié),下面是一個(gè)Python示例,展示了如何通過(guò)UDP發(fā)送和接收超過(guò)64KB的數(shù)據(jù),需要的朋友可以參考下2024-08-08
在Pytorch中簡(jiǎn)單使用tensorboard
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Pytorch使用tensorboard展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
解決python中使用PYQT時(shí)中文亂碼問(wèn)題
今天小編就為大家分享一篇解決python中使用PYQT時(shí)中文亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
python PyQt5 爬蟲(chóng)實(shí)現(xiàn)代碼
這篇文章主要介紹了python PyQt5 爬蟲(chóng)實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

