一文學會python正規表示式

2021-10-13 13:19:37 字數 2173 閱讀 4558

在程式設計中,經常會涉及到字串的操作,乙個常用的策略就是利用split函式,然後對於特定的字串進行匹配,但是這種方法格式複雜,可復用性較差。

正規表示式是處理字串匹配乙個必不可少的方法,定義乙個語義規則,來進行特定的字元字串的規則。

在程式設計中,經常會涉及到字串的操作,乙個常用的策略就是利用split函式,然後對於特定的字串進行匹配,但是這種方法格式複雜,可復用性較差。

正規表示式是處理字串匹配乙個必不可少的方法,定義乙個語義規則,來進行特定的字元字串的規則。

# 匯入包

import

re

################re.compile() 編譯

# 將正規表示式編譯成乙個正則表表示式物件。

# 如果乙個正規表示式在程式中只用一次,就沒必要編譯了。

# 如果同乙個正規表示式要被多次使用時,就需要對表示式進行編譯,以便後續使用。

例如:匹配www.baidu.com

# 如果匹配成功返回match物件,不成功返回none

###################re.findall() 返回列表

# 一、re.findall(正規表示式,待匹配的字串,flags=0)

# 二、findall預設只顯示分組中的,分組有優先順序。

# 結果:['baidu']

# 三、加上 ?: 取消分組的優先

# 結果:['www.baidu.com']

###################re.match()

#從頭匹配

re.match(pattern, string, flags=0)

#如果 string 開始的0或者多個字元匹配到了正規表示式樣式,就返回乙個相應的 匹配物件 。 如果沒有匹配,就返回 none ;

#需要group(),才能返回值

###################re.search()

#掃瞄整個 字串 找到匹配樣式的第乙個位置,並返回乙個相應的 匹配物件。如果沒有匹配,就返回乙個 none ; 注

#同樣需要group(),才能的返回值

####################re.sub()、re.subn()

# re.sub()

re.sub(r'\sand\s', ' & ', 'baked beans and spam', flags=re.ignorecase) # 【表示式表示替換內容,要替換的新元素,替換物件,替換次數】

# 結果為:'baked beans & spam'

# re.subn()

re.subn(r'\sand\s', ' & ', 'baked beans and spam', flags=re.ignorecase) # 【返回元組,前面是替換完的結果,後面是替換的次數】

結果是('baked beans & spam', 1)

一文學會Rust

rust是什麼 rust 是乙個系統程式語言,它注重三個方面 安全,速度和併發性。特徵 1.沒有垃圾 機制,沒有執行時,效率超過c 直逼c語言 2.記憶體安全,併發安全,沒有空指標 3.極其豐富的生態 它是如何做到這些的?編譯時保證和對記憶體生命週期的明確控制。讓我們來談談rust中最重要的概念 所...

python正規表示式( )(一)

2.常見語法 寫在正規表示式裡面的普通字元都是表示 直接匹配它們。比如 你下面的文字中,如果你要找所有的test,正規表示式就非常簡單,直接輸入test即可 漢字也是一樣,要尋找漢字,直接寫正規表示式裡面就可以了 但是有些特殊字元,術語叫metacharacters 元字元 它們出現在正規表示式字串...

正規表示式 火星文

之前在學習到正規表示式的時候,真的看了兩秒直接就跳過了,真的看到都怕,來自地球的我表示真的看不懂這個傳說中的火星文,但是,要想學習到更多的知識,我深知逃避是解決不了問題的,於是我硬著頭皮嘗試的去理解它,今天簡單記錄下來,以供以後來鄙視 正則表達是其實就是規則表示式,就是我們要找的條件翻譯成計算機能讀...