一篇文章帶你了解python正則表達(dá)式的正確用法
正則表達(dá)式的介紹
1)在實(shí)際開發(fā)過程中經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要,比如:郵箱、手機(jī)號(hào)碼等,這時(shí)候想匹配或者查找符合某些規(guī)則的字符串就可以使用正則表達(dá)式了。
2)正則表達(dá)式就是記錄文本規(guī)則的代碼
re模塊
在Python中需要通過正則表達(dá)式對(duì)字符串進(jìn)行匹配的時(shí)候,可以使用一個(gè) re 模塊
# 導(dǎo)入re模塊 import re # 使用match方法進(jìn)行匹配操作 result = re.match(正則表達(dá)式,要匹配的字符串) # 如果上一步匹配到數(shù)據(jù)的話,可以使用group方法來提取數(shù)據(jù) result.group() # 導(dǎo)入re模塊 import re # 使用match方法進(jìn)行匹配操作 result = re.match("test","test.cn") # 獲取匹配結(jié)果 info = result.group() print(info)
結(jié)果:
test
re.match() 根據(jù)正則表達(dá)式從頭開始匹配字符串?dāng)?shù)據(jù)如果第一個(gè)匹配不成功就會(huì)報(bào)錯(cuò)
匹配單個(gè)字符
1.匹配任意一個(gè)字符
# 匹配任意一個(gè)字符 import re ret = re.match(".","x") print(ret.group()) ret = re.match("t.o","too") print(ret.group()) ret = re.match("o.e","one") print(ret.group())
運(yùn)行結(jié)果:
x
too
one
2.匹配[ ]中列舉的字符
import re ret = re.match("[hH]","hello Python") print(ret.group()) ret = re.match("[hH]","Hello Python") print(ret.group())
運(yùn)行結(jié)果:
h
H
3.\d匹配數(shù)字,即0-9
import re ret = re.match("神州\d號(hào)","神州6號(hào)") print(ret.group())
運(yùn)行結(jié)果:
神州6號(hào)
4.\D匹配非數(shù)字,即不是數(shù)字
non_obj = re.match("\D", "s") print(non_obj .group())
運(yùn)行結(jié)果:
s
5.\s匹配空白,即 空格,tab鍵
match_obj = re.match("hello\sworld", "hello world") print(match_obj .group())
運(yùn)行結(jié)果:
hello world
6.\S匹配非空白
match_obj = re.match("hello\Sworld", "hello&world") result = match_obj.group() print(result)
運(yùn)行結(jié)果:
hello&world
7.\w匹配非特殊字符,即a-z、A-Z、0-9、_、漢字
match_obj = re.match("\w", "A") result = match_obj.group() print(result)
運(yùn)行結(jié)果:
A
8.\W匹配特殊字符,即非字母、非數(shù)字、非漢字
match_obj = re.match("\W", "&") result = match_obj.group() print(result)
運(yùn)行結(jié)果:
&
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- python演示解答正則為什么是最強(qiáng)文本處理工具
- 一篇文章帶你了解Python和Java的正則表達(dá)式對(duì)比
- 一篇文章徹底搞懂python正則表達(dá)式
- 超詳細(xì)講解python正則表達(dá)式
- Python正則表達(dá)式保姆式教學(xué)詳細(xì)教程
- 帶你精通Python正則表達(dá)式
- Python正則表達(dá)式中的量詞符號(hào)與組問題小結(jié)
- Python正則表達(dá)式的應(yīng)用詳解
- 淺談Python中的正則表達(dá)式
- python正則表達(dá)式re.search()的基本使用教程
- python正則表達(dá)式函數(shù)match()和search()的區(qū)別
相關(guān)文章
python支持同時(shí)存在多個(gè)版本的操作步驟
這篇文章主要介紹了python支持同時(shí)存在多個(gè)版本的操作步驟,在已有Python 3.8的情況下,安裝新的Python 3.9版本,感興趣的小伙伴可以參考文中步驟,文章中介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03python+opencv實(shí)現(xiàn)高斯平滑濾波
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)高斯平滑濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Python內(nèi)置庫(kù)之webbrowser模塊用法詳解
webbrowser模塊是Python自帶的標(biāo)準(zhǔn)庫(kù),無需安裝,可以直接在Python中使用該模塊來打開網(wǎng)頁(yè)、PDF文件等,本文給大家詳細(xì)介紹了Python webbrowser模塊用法,需要的朋友可以參考下2023-08-08使用Python的Tornado框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的WebQQ機(jī)器人
這篇文章主要介紹了使用Python的Tornado框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的WebQQ機(jī)器人,Tornado的異步特性可以提高I/O性能,需要的朋友可以參考下2015-04-04Kears 使用:通過回調(diào)函數(shù)保存最佳準(zhǔn)確率下的模型操作
這篇文章主要介紹了Kears 使用:通過回調(diào)函數(shù)保存最佳準(zhǔn)確率下的模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題
這篇文章主要給大家介紹了關(guān)于利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Pycharm保存不能自動(dòng)同步到遠(yuǎn)程服務(wù)器的解決方法
今天小編就為大家分享一篇Pycharm保存不能自動(dòng)同步到遠(yuǎn)程服務(wù)器的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06