正則表達式入門

一、什么是正則表達式

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

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

二、正則表達式快速學習

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

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

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

經(jīng)???,經(jīng)常查

正則表達式.png

四、Python正則表達式使用

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

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

####網(wǎng)頁的內(nèi)容可以從網(wǎng)頁獲取
myhtml='''
<head>
    <meta name="description"  content="簡書是一個優(yōu)質的創(chuàng)作社區(qū),在這里,你可以任性地創(chuàng)作,一篇短文、一張照片、一首詩、一幅畫……我們相信,每個人都是生活中的藝術家,有著無窮的創(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/

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容