正則表達式入門

一届慈、什么是正則表達式

正則表達式徒溪,又稱正規(guī)表示式、正規(guī)表示法金顿、正規(guī)表達式臊泌、規(guī)則表達式、常規(guī)表示法(英語:Regular Expression揍拆,在代碼中常簡寫為regex渠概、regexp或RE),是計算機科學的一個概念嫂拴。正則表達式使用單個字符串來描述高氮、匹配一系列匹配某個句法規(guī)則的字符串。在很多文本編輯器里顷牌,正則表達式通常被用來檢索、替換那些匹配某個模式的文本塞淹。

許多程序設(shè)計語言都支持利用正則表達式進行字符串操作窟蓝。
簡單來說正則表達式就是一個模板,可以用它匹配尋找到我們所需要的內(nèi)容饱普,如郵件格式运挫,手機號碼的格式要求。

二套耕、正則表達式快速學習

正則表達式的規(guī)則很多谁帕,對于初學者來說要記住的內(nèi)容太多。其實可以先掌握幾個基本就夠用了冯袍,多應(yīng)用幾次后再了解其他匈挖,就比較快了。

掌握4個符號 : . * + ? ()

  1. . 匹配除“\n”之外的任意字符
    • 匹配前一個字符0次或無限次
  2. ? 匹配前一個字符0次或1次
    • 匹配前一個字符1次或無限次
  3. () 當我們需要一段內(nèi)容的時候就用括號包圍起來康愤,不需要的內(nèi)容放在括號外儡循。
三、正則表達式學習

經(jīng)痴骼洌看择膝,經(jīng)常查

正則表達式.png

四、Python正則表達式使用

先掌握一個最常用方法:findall(): 匹配所有符合規(guī)則的內(nèi)容检激,返回的是包含結(jié)果的列表肴捉。

#coding=utf-8
import re  #引入正則表達式

####網(wǎng)頁的內(nèi)容可以從網(wǎng)頁獲取
myhtml='''
<head>
    <meta name="description"  content="簡書是一個優(yōu)質(zhì)的創(chuàng)作社區(qū)腹侣,在這里,你可以任性地創(chuàng)作齿穗,一篇短文傲隶、一張照片、一首詩缤灵、一幅畫……我們相信伦籍,每個人都是生活中的藝術(shù)家,有著無窮的創(chuàng)造力腮出。">
    <meta name="keywords"  content="簡書,簡書官網(wǎng),圖文編輯軟件,簡書下載,圖文創(chuàng)作,創(chuàng)作軟件,原創(chuàng)社區(qū),小說,散文,寫作,閱讀">


    <title>簡書 - 創(chuàng)作你的創(chuàng)作</title>

    <body>

    </body>


'''

# 匹配出網(wǎng)頁中的title標簽中的內(nèi)容
title = re.findall('<title>(.*?)</title>',myhtml)

# 循環(huán)遍歷出來
for ti in title:
    print ti


以下方法用得較少帖鸦,可以放到后面再理解。

search():
匹配并提取第一個符合規(guī)律的內(nèi)容胚嘲,返回一個正則表達式對象

sub(): 
替換符合規(guī)律的內(nèi)容作儿,返回替換后的值

正則表達式在線測試:http://tool.oschina.net/regex/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市馋劈,隨后出現(xiàn)的幾起案子攻锰,更是在濱河造成了極大的恐慌,老刑警劉巖妓雾,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娶吞,死亡現(xiàn)場離奇詭異,居然都是意外死亡械姻,警方通過查閱死者的電腦和手機妒蛇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楷拳,“玉大人绣夺,你說我怎么就攤上這事』兑荆” “怎么了陶耍?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長她混。 經(jīng)常有香客問我烈钞,道長,這世上最難降的妖魔是什么坤按? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任棵磷,我火速辦了婚禮,結(jié)果婚禮上晋涣,老公的妹妹穿的比我還像新娘仪媒。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布算吩。 她就那樣靜靜地躺著留凭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偎巢。 梳的紋絲不亂的頭發(fā)上蔼夜,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音压昼,去河邊找鬼求冷。 笑死,一個胖子當著我的面吹牛窍霞,可吹牛的內(nèi)容都是我干的匠题。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼但金,長吁一口氣:“原來是場噩夢啊……” “哼韭山!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冷溃,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤钱磅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后似枕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖淡,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年凿歼,在試婚紗的時候發(fā)現(xiàn)自己被綠了褪迟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡毅往,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出派近,到底是詐尸還是另有隱情攀唯,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布渴丸,位于F島的核電站侯嘀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谱轨。R本人自食惡果不足惜戒幔,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望土童。 院中可真熱鬧诗茎,春花似錦、人聲如沸献汗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至楚午,卻和暖如春昭齐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矾柜。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工阱驾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人怪蔑。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓里覆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饮睬。 傳聞我的和親對象是個殘疾皇子租谈,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 1.正則表達式介紹 正則表達式算起來也是一個很龐大的語言系統(tǒng),在所有的開發(fā)語言中基本都支持正則表達式捆愁,它可以很方便...
    babybus_superdo閱讀 2,560評論 3 6
  • 原理 正則引擎 為什么正則能有效割去,因為有引擎,這和為什么JS能執(zhí)行一樣昼丑,有JS引擎 正則的引擎大致可分為兩類:DF...
    小小小超子閱讀 1,528評論 0 2
  • 正則表達式 關(guān)于正則表達式相信很多學計算機的人都聽說過 尤其是做編程行業(yè)的人 那什么是正則表達式 正則表達式呻逆,又稱...
    數(shù)據(jù)革命閱讀 890評論 0 1
  • 寫在前面: (>﹏<)正則表達式(Regular Expression)是一種用于模式匹配和替換的強大工具,由一系...
    覺不夠睡的早班車閱讀 728評論 0 3
  • 他是我的學長,今年就要高中畢業(yè)了呼奢,是個大學霸 我喜歡他宜雀。 即使我知道“我喜歡他”是“他也喜歡我”的充分不必要條件。...
    兔子君ai阿信閱讀 207評論 2 3