Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件_第1頁
Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件_第2頁
Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件_第3頁
Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件_第4頁
Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

演講人Python程序設(shè)計(jì)之常用匹配規(guī)則介紹課件01.02.03.04.目錄正則表達(dá)式基礎(chǔ)Python中的正則表達(dá)式常用匹配規(guī)則正則表達(dá)式的優(yōu)化1正則表達(dá)式基礎(chǔ)正則表達(dá)式的概念正則表達(dá)式的語法和規(guī)則在不同的編程語言和工具中有所不同正則表達(dá)式可以用于查找、替換、分割字符串等操作正則表達(dá)式由一些特殊符號(hào)和字符組成,用于描述字符串的規(guī)則正則表達(dá)式是一種用于描述字符串規(guī)則的工具正則表達(dá)式的語法字符匹配:使用單個(gè)字符或字符類進(jìn)行匹配數(shù)量限定:使用量詞限定字符或字符類的出現(xiàn)次數(shù)捕獲組:使用括號(hào)將部分正則表達(dá)式括起來,以便在匹配結(jié)果中進(jìn)行引用邏輯組合:使用邏輯運(yùn)算符將多個(gè)正則表達(dá)式組合在一起03010204正則表達(dá)式的用途字符串匹配:查找符合特定規(guī)則的字符串文本處理:如文本替換、分割、提取等數(shù)據(jù)驗(yàn)證:如電子郵件、URL、電話號(hào)碼等格式驗(yàn)證網(wǎng)頁爬蟲:從網(wǎng)頁中提取特定信息代碼生成:根據(jù)正則表達(dá)式生成代碼其他應(yīng)用:如密碼強(qiáng)度驗(yàn)證、數(shù)據(jù)分析等3214562Python中的正則表達(dá)式re模塊的使用導(dǎo)入re模塊:importre使用***pile()函數(shù)創(chuàng)建正則表達(dá)式對(duì)象使用re使用re使用re使用re使用re使用re使用re使用re正則表達(dá)式的編譯和匹配編譯:使用re模塊的compile()函數(shù)將正則表達(dá)式編譯成模式對(duì)象匹配:使用模式對(duì)象的match()、search()、findall()等方法進(jìn)行匹配匹配對(duì)象:匹配成功后,返回一個(gè)匹配對(duì)象,包含匹配的內(nèi)容、位置等信息匹配模式:可以使用不同的匹配模式進(jìn)行匹配,如re匹配效率:正則表達(dá)式的匹配效率與正則表達(dá)式的復(fù)雜度、輸入數(shù)據(jù)的大小等因素有關(guān)正則表達(dá)式的替換和分割替換:使用re01分割:使用re02查找:使用re03匹配:使用re043常用匹配規(guī)則字符匹配正則表達(dá)式:用于描述字符串中的模式通配符:用于匹配任意字符或一組字符字符類:用于匹配一組字符中的任意一個(gè)邊界匹配:用于匹配字符串的開頭或結(jié)尾子字符串匹配:用于匹配字符串中的子字符串重復(fù)匹配:用于匹配字符串中的重復(fù)字符或子字符串反向匹配:用于匹配字符串中不包含某字符或子字符串的情況貪婪與非貪婪匹配:用于控制匹配過程的貪婪程度捕獲與非捕獲匹配:用于區(qū)分匹配結(jié)果中的捕獲組和非捕獲組回溯與非回溯匹配:用于控制匹配過程的回溯行為正則表達(dá)式引擎:實(shí)現(xiàn)正則表達(dá)式匹配的程序或庫正則表達(dá)式優(yōu)化:提高正則表達(dá)式匹配效率的方法和技術(shù)數(shù)量匹配數(shù)量匹配是指在字符串中查找指定數(shù)量的字符或字符串例如,在字符串"abcabc"中查找"ab",數(shù)量匹配可以找到兩個(gè)"ab"數(shù)量匹配可以用于查找重復(fù)的字符串或字符數(shù)量匹配可以用于查找特定的字符串或字符組合,例如電話號(hào)碼、身份證號(hào)等位置匹配正則表達(dá)式:用于描述字符串中的模式匹配規(guī)則:用于查找符合特定模式的字符串常用匹配規(guī)則:包括字符集、數(shù)量限定、位置限定等位置限定:用于指定字符串中的特定位置進(jìn)行匹配,如^表示字符串開始,$表示字符串結(jié)束,\b表示單詞邊界等。4正則表達(dá)式的優(yōu)化避免回溯43使用正向預(yù)查避免回溯使用惰性匹配避免回溯21使用非回溯正則表達(dá)式使用原子組避免回溯使用非捕獲組非捕獲組:在正則表達(dá)式中,使用"(?:)"來定義一個(gè)非捕獲組,該組不會(huì)捕獲匹配的文本,也不會(huì)在匹配結(jié)果中返回。01作用:使用非捕獲組可以減少正則表達(dá)式的匹配時(shí)間,提高匹配效率。02示例:在Python中,可以使用re模塊的findall()方法來查找所有匹配的字符串,使用非捕獲組可以減少返回的結(jié)果,提高查找速度。03注意事項(xiàng):在使用非捕獲組時(shí),需要注意不要將其與捕獲組混淆,以免影響正則表達(dá)式的匹配結(jié)果。04使用貪婪模式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論