第一章 1.18 re模塊

方法使用

1. compile(正則表達(dá)式) - 編譯創(chuàng)建正則表達(dá)式對(duì)象
re_obj = re.compile(r'\d{3}')
re_obj.fullmatch('234')

re.fullmatch(r'\d{3}', '345')
  • a.獲取匹配結(jié)果:
    匹配對(duì)象.group() - 獲取整個(gè)正則表達(dá)式匹配到的結(jié)果
    匹配對(duì)象.group(N) - 獲取第N分組匹配到的結(jié)果

  • b.獲取匹配結(jié)果在原字符串中的范圍
    匹配對(duì)象.span()

  • c.獲取原字符串
    匹配對(duì)象.string

print(result.group())   # 234hksj
print(result.group(1))  # 234
print(result.group(2))  # hksj

print(result.span())   # (0, 7)
print(result.span(2))  # (3, 7)

print(result.string)   # 234hksj
2. fullmatch(正則表達(dá)式, 字符串) - 讓正則表達(dá)式和整個(gè)字符串進(jìn)行匹配同木;如果匹配成功返回匹配對(duì)象坪它,匹配失敗返回None
result = re.fullmatch(r'(\d{3})([a-z]{4})', '234hksj')
print(result)
3.match(正則表達(dá)式, 字符串) - 讓字符串開頭和正則表達(dá)式進(jìn)行匹配; 返回值是匹配對(duì)象或者None
print(re.match(r'\d{3}', '789佳的說(shuō)法0023-==='))
print(re.match(r'\d{3}abc', '345ABC就開始大鍋飯', flags=re.I))
4.search(正則表達(dá)式, 字符串) - 在字符串中查找第一個(gè)滿足正則表達(dá)式的子串骏庸;返回值是匹配對(duì)象或者None
print(re.search(r'\d{3}', '時(shí)代峰峻34890shh==23992課時(shí)費(fèi)'))
5.findall(正則表達(dá)式,字符串) - 獲取字符串中所有滿足正則表達(dá)式的子串涝缝;返回值是列表副砍,列表中的元素是字符串
print(re.findall(r'\d+', '安撫348凈寬度34920skdsf45燒開后09823hsd3sd89'))
6.finditer(正則表達(dá)式,字符串) - 獲取字符串中所有滿足正則表達(dá)式的子串; 返回值是迭代器,迭代器中的元素是匹配對(duì)象
result = re.finditer(r'(\d+)([a-z]{2})', '安撫348凈寬度34920skdsf45燒開后09823hsd3sd89')
print(list(result))
7.split(正則表達(dá)式,字符串) - 以正則表達(dá)式匹配到的子串作為切割點(diǎn)系冗,對(duì)字符串進(jìn)行切割; 返回值是列表空闲,列表中的元素是字符串
result = re.split(r'\d+', '暗紅色的83大黃金黃色的9罰款0233s閃電發(fā)貨890')
print(result)   # ['暗紅色的', '大黃金黃色的', '罰款', 's閃電發(fā)貨', '']
8.sub(正則表達(dá)式,字符串1,字符串2) - 將字符串2中滿足正則表達(dá)式的子串全部替換成字符串1;返回值是替換后的字符串
result = re.sub(r'\d+', 'and', '暗紅色的83大黃金黃色的9罰款0233s閃電發(fā)貨890')
print(result)
9.參數(shù)flags

以上所有的函數(shù)都有一個(gè)參數(shù)flags, 可以加re.I表示匹配的時(shí)候忽略大小寫;加re.S表示單行匹配(默認(rèn)是多行匹配re.M)
多行和單行的主要區(qū)別: 多行匹配.不能和\n進(jìn)行匹配匀借;單行.可以和\n進(jìn)行匹配

print(re.fullmatch(r'a.b', 'a\nb'))   # None
print(re.fullmatch(r'a.b', 'a\nb', flags=re.S))

print(re.search(r'a.+b', '世紀(jì)東方anmb\n是否b大括號(hào)'))
print(re.search(r'a.+b', '世紀(jì)東方anmb\n是否b大括號(hào)', re.S))

附上整理的表格

整理表格
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颜阐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吓肋,更是在濱河造成了極大的恐慌凳怨,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬坡,死亡現(xiàn)場(chǎng)離奇詭異猿棉,居然都是意外死亡磅叛,警方通過(guò)查閱死者的電腦和手機(jī)屑咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)弊琴,“玉大人兆龙,你說(shuō)我怎么就攤上這事∏枚” “怎么了紫皇?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腋寨。 經(jīng)常有香客問我聪铺,道長(zhǎng),這世上最難降的妖魔是什么萄窜? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任铃剔,我火速辦了婚禮,結(jié)果婚禮上查刻,老公的妹妹穿的比我還像新娘键兜。我一直安慰自己,他們只是感情好穗泵,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布普气。 她就那樣靜靜地躺著,像睡著了一般佃延。 火紅的嫁衣襯著肌膚如雪现诀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天履肃,我揣著相機(jī)與錄音仔沿,去河邊找鬼。 笑死榆浓,一個(gè)胖子當(dāng)著我的面吹牛于未,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼烘浦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼抖坪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起闷叉,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤擦俐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后握侧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯瞧,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年品擎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了埋合。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萄传,死狀恐怖甚颂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秀菱,我是刑警寧澤振诬,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站衍菱,受9級(jí)特大地震影響赶么,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脊串,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一辫呻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洪规,春花似錦印屁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至念赶,卻和暖如春础钠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叉谜。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工旗吁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人停局。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓很钓,卻偏偏與公主長(zhǎng)得像香府,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子码倦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349