日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
一篇文章深析Python爬蟲(chóng)核心,正則表達(dá)式其實(shí)很容易!

python爬蟲(chóng)正則表達(dá)式介紹

元字符

^ $ * + . | ? {} [] () 這就是元字符了,學(xué)會(huì)這些應(yīng)該就夠你用的了。

python中的正則表達(dá)式通過(guò)import re 來(lái)使用。

1、python爬蟲(chóng)正則表達(dá)式,[] 常用來(lái)指定一個(gè)字符集,如:[abc ]; [a-z] 里面所有的字母會(huì)被一一匹配 例子:

面例子都解釋的很清楚了,我就不重復(fù)一行行解釋了。 注: 示例中^表示取反。

[a-z]表示 從字母a到z所有的字母。

[0-9]等價(jià)于[0123456789] 也可以用d 表示。 所有其它的元字符在[]中將失去原有的意義,比如示例中的^在[]表示取反。

2、^ 表示匹配字符串的開(kāi)頭。在多行模式下匹配每一行的開(kāi)頭。

注:^一般放在字符串開(kāi)頭

3、$ 表示匹配字符串的結(jié)尾。在多行模式下匹配每一行的尾部。

注:$一般放在字符串結(jié)尾。

上面三個(gè)可以看成一個(gè)小塊,你記住了嗎?理解了嗎?看明白了嗎?還有你自己敲一遍代碼了嗎??????。。?!一定自己嘗試敲一遍代碼!

好接下來(lái),繼續(xù) 由于元字符是特殊字符,如果我們要匹配元字符本身的字符應(yīng)該怎么辦呢? 當(dāng)我們想把元字符變?yōu)闉槠胀ǚ?hào)是可以使用(反斜杠)進(jìn)行轉(zhuǎn)義。

4、反斜杠后面可以加不同的字符以表示特殊意義。 也可用于取消所有元字符,變?yōu)槠胀ǚ?hào)。

你只要能記住加黑加粗的其它的我打賭你肯定也全會(huì)了。所以記住加粗的,自己把下面的代碼敲一遍。 示例

正則表達(dá)式可以匹配不定長(zhǎng)的字符集,另外也可以指定字符串的重復(fù)次數(shù)。

* (星號(hào)) 指定前一個(gè)字符可以匹配0次或者多次,而不是只有1次,匹配結(jié)果會(huì)盡可能的重復(fù)多次***不超過(guò)20億次。(后面若加問(wèn)號(hào)?變?yōu)榉秦澙纺J絻H匹配0次:ab*? 結(jié)果為a)

+ (加號(hào)) 匹配前一個(gè)字符1次或者多次。(后面若加問(wèn)號(hào)?變?yōu)榉秦澙纺J絻H匹配1次:ab+? 結(jié)果為ab)

? (問(wèn)號(hào)) 匹配前一個(gè)字符0次或者1次。(后面若加問(wèn)號(hào)?變?yōu)榉秦澙纺J絻H匹配0次:ab?? 結(jié)果為a) ?可以是python原本的貪婪模式變?yōu)榉秦澙纺J健?/p>

{m} (花括號(hào)) m是數(shù)字,表示重復(fù)前一個(gè)字符m次。

{m,n} 表示重復(fù)前一個(gè)字符m-n次。若省略m則表示0-n次,若省略n表示m到***次。(后面若加問(wèn)號(hào)?變?yōu)榉秦澙纺J絻H匹配0次:ab{2,100}? 結(jié)果為abb)

() | . . 它匹配除了換行字符外的任何字符,在 alternate 模式(re.DOTALL)下它甚至可以匹配換行

| 代表左右表達(dá)式任意匹配一個(gè)。a|b 匹配a或者匹配b 。 如果沒(méi)有被(...)括起來(lái)它的范圍是整個(gè)正則表達(dá)式。

(...) 將正則表達(dá)式分組,每個(gè)分組為一個(gè)整體,將優(yōu)先返回分組內(nèi)的數(shù)據(jù)


文章名稱(chēng):一篇文章深析Python爬蟲(chóng)核心,正則表達(dá)式其實(shí)很容易!
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/cdchses.html