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

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

eg:

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






三、進階
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、使用分組時,還可以使用“或者”條件
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、非捕獲分組,(?:表達式) 從而捕獲數(shù)據(jù),還能進行分組功能
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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- python正則表達式(re模塊)的使用詳解
- python re模塊和正則表達式
- 正則表達式+Python re模塊詳解
- 詳解Python正則表達式re模塊
- 淺談python中的正則表達式(re模塊)
- python模塊之re正則表達式詳解
- Python的re模塊正則表達式操作
- Python基礎(chǔ)教程之正則表達式基本語法以及re模塊
- python re正則表達式模塊(Regular Expression)
- python正則表達式re模塊詳解
- python正則表達式re模塊詳細介紹
- python的正則表達式re模塊的常用方法
- Python模塊學習 re 正則表達式
- PYTHON正則表達式 re模塊使用說明
- Python中的re正則表達式模塊
相關(guān)文章
Python+wxPython構(gòu)建中文OCR截圖工具
隨著數(shù)字化時代的到來,我們經(jīng)常需要從圖像中提取文本信息,本文將介紹如何使用Python編程語言和wxPython圖形用戶界面庫構(gòu)建一個簡單的中文OCR截圖工具,需要的可以參考下2023-08-08
Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點
下面小編就為大家分享一篇Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
關(guān)于python3.7安裝matplotlib始終無法成功的問題的解決
這篇文章主要介紹了關(guān)于python3.7安裝matplotlib始終無法成功的問題的解決,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Python用for循環(huán)實現(xiàn)九九乘法表
本文通過實例代碼給大家介紹了Python用for循環(huán)實現(xiàn)九九乘法表的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05

