正則表達(dá)式基礎(chǔ)總結(jié)

正則表達(dá)式:匹配或查找符合某些規(guī)則的字符串?dāng)?shù)據(jù),通用性強(qiáng),適用于很多編程語言

要用正則表達(dá)式,需導(dǎo)入re模塊,re.match(正則,要匹配的字符串)根據(jù)正則表達(dá)式從頭開始匹配字符串?dāng)?shù)據(jù),match方法進(jìn)行匹配,group方法來提取匹配到的數(shù)據(jù),正則前加r

單字符匹配

. 匹配任意一個(gè)字符(除了\n)

[ ]匹配[]中列舉的字符

\d 數(shù)字0~9

\D 非數(shù)字

\s 匹配空白:空格,tab鍵

\S 非空白

\w 非特殊字符,即a~z,A~Z,0~9,_,漢字

\W ?特殊字符 非字母,非數(shù)字,非漢字

匹配多個(gè)字符的格式

*匹配前一個(gè)字符0次或無限次,可有可無

+ 一次或無限次

?一次或0次

{m} 前一個(gè)字符出現(xiàn)m次

{m,n} ?前一個(gè)字符出現(xiàn)m到n次

匹配開頭和結(jié)尾的正則表達(dá)式:

^ 匹配字符串開頭 (“^\d.*\d&”,”3s2”)匹配以數(shù)字開頭以數(shù)字結(jié)尾,中間不限

$ 匹配字符串結(jié)尾

[^指定字符]除指定字符外都匹配 ?(”[^abc]”,”d”)

匹配分組

| 匹配左右任意一個(gè)表達(dá)式

(ab) 將括號(hào)中字符作為一個(gè)分組

\num 引用第num個(gè)分組匹配到字符串

(?P<name>) 分組起別名,可以將前面用到的匹配規(guī)則起名,然后后面直接用

(?P=name) 引用別名為name分組匹配到的字符串

re模塊的高級用法:

re.search(pattern,str) 根據(jù)正則表達(dá)式查找數(shù)據(jù),只查找一次

re.findall(pattern,str)查找出全部匹配項(xiàng)

re.sub(pattern,reply,str,count=1) 將匹配到的數(shù)據(jù)進(jìn)行替換,count為替換次數(shù),默認(rèn)為全部替換

re.split(pattern,str, maxsplit=1)根據(jù)匹配進(jìn)行切割字符串,并返回一個(gè)列表,maxsplit為分割次數(shù),默認(rèn)全部分割

Python貪婪和非貪婪

Python里的數(shù)量詞默認(rèn)是貪婪的,總是嘗試匹配盡可能多的字符;

非貪婪:匹配盡可能少的字符

貪婪轉(zhuǎn)為非貪婪:在* , ? + {m,n}后加上?

Python中正則表達(dá)式匹配數(shù)據(jù)時(shí)字符串前面加上r表示原生字符串,數(shù)據(jù)里面的反斜杠不需要手動(dòng)進(jìn)行轉(zhuǎn)義,r只針對反斜杠起作用,re.match(r”c:\\a”,”c:\\a\\b")

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • python的re模塊--細(xì)說正則表達(dá)式 可能是東半球最詳細(xì)最全面的re教程,翻譯自官方文檔,因?yàn)楣俜轿臋n寫的是真...
    立而人閱讀 23,452評論 4 46
  • Python中的正則表達(dá)式(re) import rere.match #從開始位置開始匹配,如果開頭沒有則無re...
    BigJeffWang閱讀 7,618評論 0 99
  • “書非借者不能讀也”,到一個(gè)靜謐而充滿墨香的書店,開卷有益,在文字的排列組合和智者的聰慧中汲取營養(yǎng),孜孜卻不覺倦,...
    諸葛吹云閱讀 901評論 2 6
  • 文//落花聽雨 網(wǎng)絡(luò)是虛擬的?,F(xiàn)實(shí)具有的,它同樣擁有。而且更勝一籌。網(wǎng)聊就需要有個(gè)衡量它的尺度。最重要的是自身的掌...
    落花聽雨閱讀 581評論 7 17
  • 小時(shí)候,好奇北斗星為什么是勺子形的七顆星,于是整天趴在七樓的窗臺(tái)上,怎么看也看不夠! 小時(shí)候,好奇植物只要有土、太...
    云昊YH閱讀 328評論 13 20

友情鏈接更多精彩內(nèi)容