旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實(shí)習(xí)/?A計(jì)劃
全國(guó)統(tǒng)一咨詢熱線:010-5367 2995
首頁(yè) > 熱門(mén)文章 > 大數(shù)據(jù)分析 > 大數(shù)據(jù)分析Python正則表達(dá)式有哪些

大數(shù)據(jù)分析Python正則表達(dá)式有哪些

時(shí)間:2020-09-22來(lái)源:lb577.com點(diǎn)擊量:作者:Sissi
時(shí)間:2020-09-22點(diǎn)擊量:作者:Sissi



  學(xué)習(xí)大數(shù)據(jù)分析的難點(diǎn)在于記住所有語(yǔ)法。在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)

大數(shù)據(jù)分析Python正則表達(dá)式有哪些
 

  特殊的角色
 

  ^| 在字符串的開(kāi)頭匹配表達(dá)式右側(cè)。它匹配\n字符串中每個(gè)這樣的實(shí)例。
 

  $| 將表達(dá)式匹配到字符串末尾的左側(cè)。它匹配\n字符串中每個(gè)這樣的實(shí)例。
 

  .| 匹配除行終止符(如)以外的任何字符\n。
 

  \| 轉(zhuǎn)義特殊字符或表示字符類(lèi)。
 

  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。見(jiàn)?上文。
 

  字符類(lèi)(又名特殊序列)
 

  \w| 匹配字母數(shù)字字符,該裝置a-z,A-Z和0-9。它還與下劃線匹配_。
 

  \d| 匹配數(shù)字,表示0-9。
 

  \D| 匹配任何非數(shù)字。
 

  \s| 匹配空白字符,其中包括\t,\n,\r,和空格字符。
 

  \S| 匹配非空格字符。
 

  \b| 在單詞的開(kāi)頭和結(jié)尾(即\w和之間)匹配邊界(或空字符串)\W。
 

  \B| 匹配\b不匹配的地方,即\w字符的邊界。
 

  \A| 無(wú)論是單行還是多行模式,都在字符串的絕對(duì)開(kāi)頭處將表達(dá)式與右側(cè)匹配。
 

  \Z| 無(wú)論是單行還是多行模式,都將表達(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來(lái)z,也從0到9。
 

  [(+*)]| 特殊字符集內(nèi)成為常量,因此本場(chǎng)比賽(,+,*,和)。
 

  [^ab5]| 添加^不包括集合中的任何字符。在這里,它匹配不在字符a,b或5。
 

  團(tuán)體
 

  ( )| 匹配括號(hào)內(nèi)的表達(dá)式并將其分組。
 

  (? )| 這樣的括號(hào)內(nèi),?作為擴(kuò)展符號(hào)。其含義取決于其右邊的字符。
 

  (?PAB)| 匹配表達(dá)式AB,并且可以使用組名進(jìn)行訪問(wèn)。
 

  (?aiLmsux)| 這里a,i,L,m,s,u,和x一些標(biāo)志:
 

  1)a —僅匹配ASCII

  2)i —忽略大小寫(xiě)

  3)L —取決于語(yǔ)言環(huán)境

  4)m —多線

  5)s —全部匹配

  6)u —匹配unicode

  7)x —詳細(xì)
 

  (?:A)| 匹配由表示的表達(dá)式A,但與不同的是(?PAB),以后無(wú)法檢索它。
 

  (?#...)| 一條評(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á)式匹配。這只能匹配固定長(zhǎng)度的表達(dá)式。
 

  (?
 

  (?P=name)| 匹配與名為“ name”的早期組匹配的表達(dá)式。
 

  (...)\1| 該數(shù)字1對(duì)應(yīng)于要匹配的第一個(gè)組。如果我們要匹配同一表達(dá)式的更多實(shí)例,只需使用其數(shù)字而不是再次寫(xiě)出整個(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)試聽(tīng)課

填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)!怕錢(qián)不夠?可先就業(yè)掙錢(qián)后再付學(xué)費(fèi)! 怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動(dòng)者教育科技有限公司版權(quán)所有
備案號(hào):京ICP備12034770號(hào)

?2007-2022/ lb577.com 北京漫動(dòng)者數(shù)字科技有限公司 備案號(hào): 京ICP備12034770號(hào) 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號(hào)

網(wǎng)站地圖