文稿19-0313正則表達(dá)式_第1頁(yè)
文稿19-0313正則表達(dá)式_第2頁(yè)
文稿19-0313正則表達(dá)式_第3頁(yè)
文稿19-0313正則表達(dá)式_第4頁(yè)
文稿19-0313正則表達(dá)式_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余22頁(yè)可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、Python進(jìn)階班教室講師:Tuple時(shí)間:2018年3月教學(xué)監(jiān)督熱線 教學(xué)監(jiān)督熱線 01020304知識(shí)點(diǎn)一: 正則表達(dá)式的概念知識(shí)點(diǎn)二: 元字符知識(shí)點(diǎn)三: 預(yù)定義字符組知識(shí)點(diǎn)四: 分組元字符本節(jié)知識(shí)點(diǎn)階段一正則表達(dá)式概念教學(xué)監(jiān)督熱線 正則表達(dá)式概念問(wèn)題引入010203問(wèn)題一: 什么是正則表達(dá)式 ?問(wèn)題二: 正則表達(dá)式主要解決什么問(wèn)題 ?問(wèn)題三: 我們?nèi)绾伍_(kāi)始正則的學(xué)習(xí) ?這個(gè)問(wèn)題放在最后 !正則表達(dá)式所面向的問(wèn)題0102判斷一個(gè)字符串是否匹配給定的格式從一個(gè)字符串中按指定格式提取信息判斷用戶提交的郵箱的格式是否正確抓取頁(yè)面中的圖片數(shù)據(jù)判斷用戶提交的郵箱的格式是否正確一個(gè)或多個(gè)字母或數(shù)字一個(gè)

2、或多個(gè)字母或數(shù)字 ra-zA-Z0-9+a-zA-Z0-9+ $抓取頁(yè)面中的圖片數(shù)據(jù)注意:如果正則表達(dá)式中使用了括號(hào),那么findall函數(shù)匹配的結(jié)果只會(huì)是括號(hào)中的內(nèi)容,而不是完整的匹配。因此我們可以利用這種機(jī)制來(lái)完整對(duì)需要部分的數(shù)據(jù)提取咱們從這里開(kāi)始 !010203一個(gè)函數(shù): re.findall(pattern, string)一些元字符: . * ? + () $通過(guò) () 來(lái)改變 findall 的行為階段二元字符教學(xué)監(jiān)督熱線 知識(shí)點(diǎn)一問(wèn)題引入01020304問(wèn)題一: 什么是元字符 ?問(wèn)題二: 常用元字符有哪些 ?問(wèn)題三: 能否分類記憶 ?問(wèn)題四: 怎樣才能匹配這些字符本身 ?本身具有

3、特殊含義的字符. $ * + ? | 通配元字符 .任意一個(gè)字符鎖定行首: 鎖定行尾: $單詞邊界(不是元字符): b錨點(diǎn)元字符Shift + 6Shift + 4(貪婪)任意多個(gè): *(貪婪)一個(gè)或多個(gè): +(貪婪)一個(gè)或沒(méi)有: ?(貪婪) N個(gè): N重復(fù)元字符(貪婪) MN個(gè): M,N?(非貪婪)任意多個(gè): *?(非貪婪)一個(gè)或多個(gè): +?(非貪婪)一個(gè)或沒(méi)有: ?(貪婪)至少M(fèi)個(gè): M,(非貪婪) N個(gè): N(非貪婪) MN個(gè): M,N?(非貪婪)至少M(fèi)個(gè): M,?重復(fù)元字符二選一: |字符類: 反向字符類: 選擇元字符范圍: N-M選的是兩個(gè)正則表達(dá)式選擇是多個(gè)字符中的一個(gè)元字符(有特

4、殊含義)某些普通字符(無(wú)特殊含義)轉(zhuǎn)義元字符 字符字面值(無(wú)特殊含義)特殊功能符(有特殊含義)階段三預(yù)定義字符類教學(xué)監(jiān)督熱線 預(yù)定義字符組問(wèn)題引入010203問(wèn)題一: 是否覺(jué)得字符組的編寫很麻煩 ?問(wèn)題二: 是否已經(jīng)預(yù)定義了一些常用的字符組 ?問(wèn)題三: 它們所對(duì)應(yīng)的字符組是怎樣的 ?預(yù)定義字符類預(yù)定義字符類說(shuō)明對(duì)等字符類d任一數(shù)字字符0-9D任一非數(shù)字字符0-9s任一空白符tnx0BfrS任意非空白符tnx0Bfrw任一字母數(shù)字字符a-zA-Z0-9W任一非字母數(shù)字字符a-zA-Z0-9預(yù)定義字符類階段四分組教學(xué)監(jiān)督熱線 分組 問(wèn)題引入010203問(wèn)題一:如何對(duì)多個(gè)字符的組合使用元字符 ?問(wèn)題二:分組對(duì)于匹配結(jié)果的影響 ?問(wèn)題三:能否對(duì)分組進(jìn)行命名 ?組合字符按組提取數(shù)據(jù)正則表達(dá)式正則表達(dá)式匹配應(yīng)用通過(guò)正則匹配,可以迅速的過(guò)濾出我們需要的全部或者一部分字符串, 查找文本中的特質(zhì)值等等通過(guò)正則表達(dá)式就可以去匹配現(xiàn)有的字符串正則表達(dá)式是一種通用的用來(lái)簡(jiǎn)潔表達(dá)一組字符串的格式或規(guī)則,因此,正則表達(dá)式是和python無(wú)關(guān)的,在其他的語(yǔ)言或者不同的系統(tǒng)中,是通用的作 業(yè)作業(yè)一: 試著書寫一個(gè)用于 驗(yàn)證手機(jī)號(hào)格式的簡(jiǎn)單正則作業(yè)二: 試著書寫

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論