欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 正則表達式如何實現(xiàn)重疊匹配

 更新時間:2022年07月14日 12:01:28   作者:Dragon水魅  
這篇文章主要介紹了python 正則表達式如何實現(xiàn)重疊匹配,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

正則表達式實現(xiàn)重疊匹配

import regex
string = '100101010001'
str_re = '101'
print(regex.findall(str_re, string, overlapped=True))

普通的re庫匹配,只能匹配一個’101’。

正則表達式與正則匹配

正則表達式

正則表達式可理解為對數(shù)據(jù)篩選的表達式,是有限個原子和元字符組成。

原子:基本組成單位,每個表達式至少有一個原子

普通字符組成原子 

非打印字符組成原子

(不打印在輸出臺的字符)

\n:換行

\t:tab退格符

通用字符組成原子

\w:匹配任意字母、數(shù)字、下劃線

\W:與\w相反

\d:匹配任意十進制數(shù)

\D:與\d相反

\s:匹配任意空白字符,如空格、換行、縮進

\S:與\s相反

原子表組成原子

一組原子組成一個表,由[]聲明

表內(nèi)原子優(yōu)先級相等,但內(nèi)容只出現(xiàn)依次

若原子表以 ^ 開頭,則表示取反

#普通字符組成原子
pat1 = "abcd"
 
#非打印字符組成原子
pat2 = "\n"
 
#通用字符做原子
pat3 = "\w"
 
#原子表組成原子
pat4 = "py[abc]"
#可以匹配pya,pyb,pyc,但匹配pyab等原子表重復出現(xiàn)的情況失敗
 
#原子表開頭帶 ^ 表示取反
pat5 = "py[^abc]"
#第三個位置匹配除了a,b,c外的任意一個字符

元字符:正則表達式中具有特殊含義的字符

.匹配任意字符,除了換行符
^匹配字符串開始的位置
$匹配字符串結(jié)束的位置,當出現(xiàn)多組符合的匹配時,返回字符串最后的那組匹配
*匹配 0,1,n 次前面的原子【貪婪模式:盡可能多的匹配】
?匹配 0,1 次前面的原子【懶惰模式:精確匹配】
+匹配 1,n 次前面的原子
{ j }前面的原子出現(xiàn) j 次
{ j , }前面的原子至少出現(xiàn) j 次
{ j , k }前面的原子至少出現(xiàn) j 次,至多出現(xiàn) k 次
i | j匹配 i 或 j ,若 i 與 j 同時出現(xiàn),匹配 i
( )組,限制這組數(shù)據(jù)的組合如()內(nèi)所描述一樣,只返回符合括號內(nèi)描述的內(nèi)容

模式修正符

即函數(shù)中 flag 位置的參數(shù),在不改變正則表達式的情況下改變其含義,調(diào)整匹配結(jié)果。

re.I匹配時忽略大小寫
re.M多行匹配
re.L本地化識別匹配
re.U根據(jù)unicon字符匹配,影響\w \W
re.S匹配包括換行符

正則匹配

正則表達式是對字符串進行模糊匹配,其中一個應用為正則匹配。正則匹配是python爬蟲的一個使用技術,用于在爬取的文本信息中提取目標信息。

正則匹配常用的函數(shù):(調(diào)用正則表達式模塊re)

  • re.search(pat, str[, flag]):掃描字符串str,返回pat的位置(第一次成功匹配的),flag用于控制正則表達式的匹配方式
import re
str = 'python'
pat = 'pytho[a-n]'
print(re.search(pat, str))
  • re.match(pat, str[, flag]):掃描字符串str開始的位置,返回pat的位置(第一次成功匹配的),flag用于控制正則表達式的匹配方式【若開始就不符合則結(jié)束,返回none】
import re
str_1 = 'hello world'
str_2 = 'world hello'
pat = 'world'
print(re.match(pat, str_1))
print(re.match(pat, str_2))
  • re.complie(pat[, flag]):編譯正則表達式pat,返回正則表達式對象
  • findall(str[, pos[, endpos]]):匹配所有,用列表返回string中所有匹配到的子串【不止第一次】,pos和endpos可指定在string中的起始位置
  • re.complie(pat).findall(str):全局匹配函數(shù),匹配str中所有符合pat的子串,裝入一個列表返回結(jié)果
import re
str = "hello world hello world hello world"
pat = "hello"
print(re.complie(pat).findall(str))
print(re.complie(pat).findall(str, 5, 15))
  • re.sub(pat, repl, str[, count[, flag]]):替換字符串中的匹配項【清洗數(shù)據(jù)】,可用count指定最大替換次數(shù)
import re
str = "400-823-823"
pat = "-"
#短橫改空格,最大替換次數(shù)2
str_new = re.sub(pat, " ", str, count=2)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python爬蟲的數(shù)據(jù)庫連接問題【推薦】

    python爬蟲的數(shù)據(jù)庫連接問題【推薦】

    這篇文章主要介紹了python爬蟲的數(shù)據(jù)庫連接問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Python?OpenCV實現(xiàn)圖片預處理的方法詳解

    Python?OpenCV實現(xiàn)圖片預處理的方法詳解

    這篇文章主要為大家詳細介紹了Python?OpenCV實現(xiàn)圖片預處理的方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下
    2022-09-09
  • python操作redis數(shù)據(jù)庫的三種方法

    python操作redis數(shù)據(jù)庫的三種方法

    這篇文章主要介紹了python操作redis數(shù)據(jù)庫的三種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 使用python的pexpect模塊,實現(xiàn)遠程免密登錄的示例

    使用python的pexpect模塊,實現(xiàn)遠程免密登錄的示例

    今天小編就為大家分享一篇使用python的pexpect模塊,實現(xiàn)遠程免密登錄的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 對PyTorch torch.stack的實例講解

    對PyTorch torch.stack的實例講解

    今天小編就為大家分享一篇對PyTorch torch.stack的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 在服務器上安裝python3.8.2環(huán)境的教程詳解

    在服務器上安裝python3.8.2環(huán)境的教程詳解

    這篇文章主要介紹了在服務器上安裝python3.8.2環(huán)境的教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 如何使用Python?繪制瀑布圖

    如何使用Python?繪制瀑布圖

    這篇文章主要介紹了如何使用Python?繪制瀑布圖,我們一起了解瀑布圖的重要性,以及如何使用不同的繪圖庫繪制瀑布圖。瀑布圖是一種二維圖表,專門用于了解隨著時間或多個步驟或變量的增量正負變化的影響,下文更多詳細內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • python實現(xiàn)三子棋游戲

    python實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python 對象序列化與反序列化之pickle json詳細解析

    Python 對象序列化與反序列化之pickle json詳細解析

    我們知道在Python中,一切皆為對象,實例是對象,類是對象,元類也是對象。本文正是要聊聊如何將這些對象有效地保存起來,以供后續(xù)使用
    2021-09-09
  • python opencv 圖像尺寸變換方法

    python opencv 圖像尺寸變換方法

    下面小編就為大家分享一篇python opencv 圖像尺寸變換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論