學(xué)習(xí)大數(shù)據(jù)分析的難點(diǎn)在于記住所有語法。在AAA教育時(shí),我們提倡習(xí)慣于查閱Python文檔,有時(shí)可以得到方便的PDF參考,這很好,因此我們整理了此Python正則表達(dá)式(regex)備忘單,為您提供幫助!
此正則表達(dá)式備忘單基于Python 3的正則表達(dá)式文檔。
如果您對(duì)學(xué)習(xí)Python感興趣,我們可以免費(fèi)提供交互式的初學(xué)者和中級(jí)Python編程課程。
大數(shù)據(jù)分析的正則表達(dá)式(PDF)
特殊的角色
^| 在字符串的開頭匹配表達(dá)式右側(cè)。它匹配\n字符串中每個(gè)這樣的實(shí)例。
$| 將表達(dá)式匹配到字符串末尾的左側(cè)。它匹配\n字符串中每個(gè)這樣的實(shí)例。
.| 匹配除行終止符(如)以外的任何字符\n。
\| 轉(zhuǎn)義特殊字符或表示字符類。
A|B| 匹配表達(dá)式A或B。如果A先匹配,B則不試。
+| 貪婪地匹配表達(dá)式左側(cè)1次或多次。
*| 貪婪地將表達(dá)式左對(duì)齊0次或多次。
?| 貪婪地將表達(dá)式左對(duì)齊0或1次。但是,如果?將其添加到限定詞(+,*和?本身)中,它將以非貪婪的方式執(zhí)行匹配。
{m}| 將表達(dá)式匹配到其剩余m時(shí)間,且不少于該時(shí)間。
{m,n}| 將表達(dá)式的左邊m與n時(shí)間匹配,而不是更少。
{m,n}?| 將表達(dá)式匹配到其剩余m時(shí)間,并忽略n。見?上文。
字符類(又名特殊序列)
\w| 匹配字母數(shù)字字符,該裝置a-z,A-Z和0-9。它還與下劃線匹配_。
\d| 匹配數(shù)字,表示0-9。
\D| 匹配任何非數(shù)字。
\s| 匹配空白字符,其中包括\t,\n,\r,和空格字符。
\S| 匹配非空格字符。
\b| 在單詞的開頭和結(jié)尾(即\w和之間)匹配邊界(或空字符串)\W。
\B| 匹配\b不匹配的地方,即\w字符的邊界。
\A| 無論是單行還是多行模式,都在字符串的絕對(duì)開頭處將表達(dá)式與右側(cè)匹配。
\Z| 無論是單行還是多行模式,都將表達(dá)式與字符串的絕對(duì)結(jié)尾處的左側(cè)匹配。
套裝
[ ]| 包含一組要匹配的字符。
[amk]| 匹配要么a,m或k。不匹配amk。
[a-z]| 匹配從a到的任何字母z。
[a\-z]| 匹配a,-或z。-之所以匹配是因?yàn)閈逃脫了它。
[a-]| 與a或匹配-,因?yàn)?未用于表示一系列字符。
[-a]| 如上所述,匹配a或-。
[a-z0-9]| 從匹配的字符a來z,也從0到9。
[(+*)]| 特殊字符集內(nèi)成為常量,因此本場比賽(,+,*,和)。
[^ab5]| 添加^不包括集合中的任何字符。在這里,它匹配不在字符a,b或5。
團(tuán)體
( )| 匹配括號(hào)內(nèi)的表達(dá)式并將其分組。
(? )| 這樣的括號(hào)內(nèi),?作為擴(kuò)展符號(hào)。其含義取決于其右邊的字符。
(?PAB)| 匹配表達(dá)式AB,并且可以使用組名進(jìn)行訪問。
(?aiLmsux)| 這里a,i,L,m,s,u,和x一些標(biāo)志:
1)a —僅匹配ASCII
2)i —忽略大小寫
3)L —取決于語言環(huán)境
4)m —多線
5)s —全部匹配
6)u —匹配unicode
7)x —詳細(xì)
(?:A)| 匹配由表示的表達(dá)式A,但與不同的是(?PAB),以后無法檢索它。
(?#...)| 一條評(píng)論。內(nèi)容供我們閱讀,而不是匹配。
A(?=B)| 前瞻性斷言。A僅當(dāng)其后跟時(shí),此表達(dá)式才匹配B。
A(?!B)| 否定超前斷言。A僅當(dāng)表達(dá)式不后跟時(shí),此表達(dá)式才匹配B。
(?<=B)A| 斷言肯定。A僅當(dāng)表達(dá)式B緊靠其左側(cè)時(shí),它才與表達(dá)式匹配。這只能匹配固定長度的表達(dá)式。
(?
(?P=name)| 匹配與名為“ name”的早期組匹配的表達(dá)式。
(...)\1| 該數(shù)字1對(duì)應(yīng)于要匹配的第一個(gè)組。如果我們要匹配同一表達(dá)式的更多實(shí)例,只需使用其數(shù)字而不是再次寫出整個(gè)表達(dá)式。我們可以從使用1多達(dá)99這些群體及其相應(yīng)的編號(hào)。
流行的Python re模塊功能
re.findall(A, B)| 匹配A字符串中表達(dá)式的所有實(shí)例,B并在列表中返回它們。
re.search(A, B)| 匹配A字符串中表達(dá)式的第一個(gè)實(shí)例B,并將其作為重新匹配對(duì)象返回。
re.split(A, B)| 使用定界符將字符串B拆分為列表A。
re.sub(A, B, C)| 替換A用B的字符串C。
填寫下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費(fèi)! 怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!
?2007-2022/ m.5wd995.cn 北京漫動(dòng)者數(shù)字科技有限公司 備案號(hào): 京ICP備12034770號(hào) 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc