RegExp Cheatsheet

正則匹配技巧

使用python包re

基本函數(shù)

  • re.match(正則表達(dá)式, 原字符串) 從最開始匹配坏怪,但只匹配一次
  • re.findall(正則表達(dá)式, 原字符串) 匹配字符串中所有滿足正則表達(dá)式的部分
  • re.sub(正則表達(dá)式, 替換成什么, 原字符串) 將正則表達(dá)式匹配到的部分替換成任意其他

匹配模式的符號(hào)

  1. .匹配除\n之外的所有單字符
  2. *匹配其前方字符的重復(fù)多次。

    例如texttexttext*匹配到textt

  3. []中括號(hào)內(nèi)的內(nèi)容被分成字符,匹配其中的每個(gè)字符怔揩,字符間無先后妇拯,是‘或’的關(guān)系粱腻。

    例如,[abc]匹配abc尼夺。

  4. ()中表示一個(gè)子表達(dá)式尊残,同時(shí)可用(|)進(jìn)行有先后的多選匹配炒瘸,總是匹配其中最先出現(xiàn)的那個(gè)字符。

    例如寝衫,(abc|a|b)顷扩,匹配三者中最先出現(xiàn)的那個(gè)。

  5. \標(biāo)記特殊字符(如換行符\n)慰毅,或用來顯示模式符號(hào)的原本含義:\*\(隘截。

    例如,為了匹配*汹胃,需要使用\*表達(dá)式婶芭。

  6. ?出現(xiàn)在*、+后時(shí)着饥,標(biāo)記前面的子表達(dá)式非貪婪(意思是最小匹配犀农,原文中重復(fù)多次,但只會(huì)匹配其中第一個(gè))宰掉。

    例如a.*?b呵哨,只會(huì)匹配accbababaacb中的第一個(gè)accb

  7. {n}、{n, n+}表示匹配的次數(shù)的限制轨奄。

    例如(text){2}孟害,匹配texttext

  8. ^可以限制正則匹配字符串的開始位置。

    例如^Ab挪拟,則匹配字符串AbcAb中的字符串首的Ab纹坐,而不能匹配后面出現(xiàn)的Ab

  9. ^[^a-z]中舞丛,表示一個(gè)取反的正則表達(dá)式耘子,匹配a-z以外的所有字符,其中[]的用法球切,參照第3條谷誓。
  10. s='adb00000000acb', ab=re.findall( r'a(.*?)b', s, re.S),匹配表達(dá)式中()中的部分吨凑。

    例如捍歪,從acvbabb中匹配到cv

  11. **高難度用法**:(1號(hào)表達(dá)式)(2號(hào)表達(dá)式)(3號(hào)表達(dá)式),這樣用()括號(hào)鸵钝,將不同正則表達(dá)式括起來后糙臼,對(duì)字符串進(jìn)行匹配后,可以用re.group(1或2或3)單獨(dú)獲取到三個(gè)表達(dá)式對(duì)應(yīng)匹配到的字符串恩商。(re.group(0)或者不使用group則獲取整個(gè)全局的正則匹配)
  12. **高難度用法**:python版命名組方法(?P<name>正則表達(dá)式) 使用re.group('name')变逃,可以用指定的name匹配某個(gè)字符串。

注意: 網(wǎng)上一些代碼類似怠堪,reg = /a-zA-z/ 其中 /符號(hào)是某些編程語(yǔ)言中揽乱,指示一個(gè)正則表達(dá)式起止的記號(hào)

獲得中文和英文標(biāo)點(diǎn)符號(hào)

    from zhon.hanzo import punctuation
    import string.punctuation
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末名眉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凰棉,更是在濱河造成了極大的恐慌损拢,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撒犀,死亡現(xiàn)場(chǎng)離奇詭異福压,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)或舞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門荆姆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚷那,你說我怎么就攤上這事胞枕「松罚” “怎么了魏宽?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)决乎。 經(jīng)常有香客問我队询,道長(zhǎng),這世上最難降的妖魔是什么构诚? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任蚌斩,我火速辦了婚禮,結(jié)果婚禮上范嘱,老公的妹妹穿的比我還像新娘送膳。我一直安慰自己,他們只是感情好丑蛤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布叠聋。 她就那樣靜靜地躺著,像睡著了一般受裹。 火紅的嫁衣襯著肌膚如雪碌补。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天棉饶,我揣著相機(jī)與錄音厦章,去河邊找鬼。 笑死照藻,一個(gè)胖子當(dāng)著我的面吹牛袜啃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幸缕,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼囊骤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼晃择!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起也物,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宫屠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后滑蚯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪蹂,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年告材,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坤次。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斥赋,死狀恐怖缰猴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疤剑,我是刑警寧澤滑绒,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站隘膘,受9級(jí)特大地震影響疑故,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弯菊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一纵势、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧管钳,春花似錦钦铁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至栽烂,卻和暖如春躏仇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腺办。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工焰手, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人怀喉。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓书妻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子躲履,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 類 !/usr/bin/python -- coding: UTF-8 -- class Employee:'所有...
    SkTj閱讀 957評(píng)論 0 0
  • 正則表達(dá)式到底是什么東西见间?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母工猜,數(shù)字米诉,標(biāo)點(diǎn)符號(hào),空格篷帅,換行符史侣,漢字等...
    獅子挽歌閱讀 2,147評(píng)論 0 9
  • 1.正則基本符號(hào) 1.什么是正則表達(dá)式正則表達(dá)式就是字符匹配工具;是由正則符號(hào)和普通字符組成魏身,來匹配不同規(guī)律的字符...
    楊海py閱讀 797評(píng)論 0 0
  • http://www.jb51.net/tools/zhengze.html 正則表達(dá)式30分鐘入門教程 版本:v...
    nullleaf閱讀 599評(píng)論 0 2
  • re模塊手冊(cè) 本模塊提供了和Perl里的正則表達(dá)式類似的功能惊橱,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,009評(píng)論 0 13