re模塊

正則表達(dá)式

預(yù)定義字符集(可以寫(xiě)在字符集[…]中)

.? ? 匹配除換行符“\n”外任意單個(gè)字符

\w 單詞字符:[A-Za-z0-9]

\W 非單詞字符:[^\w]

\s 空白符:[<空格>\t\r\n\f\v]

\S 非空白符[^\s]

\d 匹配數(shù)字:[0-9]

^開(kāi)頭$結(jié)尾

數(shù)量匹配:

* ? 匹配前一個(gè)字符0次或無(wú)限次

+? ? 匹配前一個(gè)字符一次或無(wú)限次

过蹂?? ? 匹配前一個(gè)字符0次或一次

{m}? 匹配前一個(gè)字符m次(abc{m},(abc){m})

{m,n}? 匹配前一個(gè)字符m至n次

[a-zA-Z ]? ? 匹配范圍([^a-z] 取反)

#所有的特殊字符在字符集中都失去其原有的特殊含義


*? +? ?? {m,n}?? 使* + ? {m,n}變?yōu)榉秦澙纺J?/p>

名稱捕獲(?P<name>…)


re模塊的相關(guān)方法:

re.match(p,text)? 只匹配開(kāi)頭的位置,返回一個(gè)match對(duì)象

re.search(p,text)? 匹配到了p就返回邦危,只返回第一個(gè)匹配到的

re.findall(p,text)? 將匹配到的全返回引镊,返回一個(gè)list

re.split(p,text)? 以匹配到的字符為分隔符切割text姑丑,返回一個(gè)list

re.sub(p,s,text)? 替換陨晶,將p匹配到的字符串替換為s


>>import re

>>text=”c++ python2 python3 perl ruby lua java php5 php7”

>>a=re.match(r’c\+\+’,text)? #返回一個(gè)match對(duì)象(匹配c++)

>>a.group()

>>c++

>>a=re.match(r’java’,text)? #必須從頭匹配

>>a.group()

>>print a

>>None

>>a=re.findall(r’python’,text)

>>a

>>[‘python’,’python’]? ? #返回一個(gè)列表

>>li=re.split(r’pe’,text)

>>li

>>[‘c++ python2 python3’,’rl ruby lua java php5 php7’]

>>text=”c++ python2 python3 perl ruby lua java php5 php7c++peeeo text hph”

>>re.findall(r’p[^0-9]*?’,text)? #非貪婪模式

[‘p’,’p’,’p’,’p’,’p’,’p’,’p’,’p’,’p’]

命名分組

>> text=”c++ python2 python3 perl ruby lua java php5 php7c++peeeo text hph”

>>a=re.findall(r’(p[a-zA-Z]+) (0-9)’,text)? #位置分組

>>a

>>[(‘python’,’2’),(‘python’,’3’),(‘php’,’5’),(‘php’,’7’)]

>>a=re.search(r’(?P<name>p[a-zA-Z]+) (?P<version>[0-9])’,text) #返回match對(duì)象

>>a.group()

python2

>>a.groupdict()

{‘name’:’python’,’version’:’2’}

編譯模式

pattern=re.compile(p)先編譯p模式查牌,當(dāng)正則表達(dá)式比較復(fù)雜的時(shí)候对碌,會(huì)先編譯荆虱,然后使用result=patter.match(text),就可以使用編譯好的模式去匹配各種字符串了,性能會(huì)有所提升朽们。

>>p=re.compile(r’(?P<name>p[a-zA-Z]+) (?P<version>[0-9])’)

>>a=p.search(“python333333”)

>>a.groupdict()

>>{‘name’:’python’,’version’:’3’}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怀读,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骑脱,更是在濱河造成了極大的恐慌菜枷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叁丧,死亡現(xiàn)場(chǎng)離奇詭異犁跪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)歹袁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門坷衍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人条舔,你說(shuō)我怎么就攤上這事枫耳。” “怎么了孟抗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵迁杨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我凄硼,道長(zhǎng)铅协,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任摊沉,我火速辦了婚禮狐史,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘说墨。我一直安慰自己骏全,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布尼斧。 她就那樣靜靜地躺著姜贡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棺棵。 梳的紋絲不亂的頭發(fā)上楼咳,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天熄捍,我揣著相機(jī)與錄音,去河邊找鬼母怜。 笑死余耽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糙申。 我是一名探鬼主播宾添,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼船惨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柜裸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起粱锐,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疙挺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后怜浅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铐然,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年恶座,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搀暑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跨琳,死狀恐怖自点,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脉让,我是刑警寧澤桂敛,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站溅潜,受9級(jí)特大地震影響术唬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滚澜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一粗仓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧设捐,春花似錦潦牛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至即寒,卻和暖如春橡淆,著一層夾襖步出監(jiān)牢的瞬間召噩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工逸爵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留具滴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓师倔,卻偏偏與公主長(zhǎng)得像构韵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趋艘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容