本篇文章為大家帶來了關於Python的相關知識,主要介紹了python 正則表達式如何實現重疊匹配,具有很好的參考價值,下面一起來看一下,希望對大家有幫助。
【相關推薦:Python3影片教學 】
正規表示式實作重疊符合
import regex string = '100101010001' str_re = '101' print(regex.findall(str_re, string, overlapped=True))
#普通的re庫匹配,只能匹配一個'101'。
正規表示式與正規表示式符合
正規表示式
正規表示式可理解為資料篩選的表達式,是有限個原子和元字元組成。
原子:基本組成單位,每個表達式至少有一個原子
普通字元組成原子 | # |
---|---|
非列印字元組成原子 (不印在輸出台的字元) |
##\n :換行\t:tab退格符號 |
\w:符合任意字母、數字、底線\W:與\w相反\d:符合任十進制數\D:與\d相反\s :符合任意空白字符,如空格、換行、縮排\S:與\s相反 | |
一組原子組成一個表,由[]宣告表內原子優先權相等,但內容只出現依序若原子表以^ 開頭,則表示取反 |
#元字元:正規表示式中具有特殊意義的字元
匹配任意字符,除了換行符 | |
---|---|
匹配字串開始的位置 | |
符合字串結束的位置,當出現多組符合的符合時,傳回字串最後的那組符合 | |
匹配0,1,n 次前面的原子【貪婪模式:盡可能多的匹配】 | |
匹配0,1 次前面的原子【懶惰模式:精確匹配】 | |
符合1,n 次前面的原子 | |
前面的原子出現j 次 | |
#前面的原子至少出現j 次 | |
前面的原子至少出現j 次,至多出現k 次 | |
符合i 或j ,若i 與j 同時出現,匹配i | |
組,限制這組資料的組合如()內所描述一樣,只傳回符合括號內描述的內容 |
#即函數中flag 位置的參數,在不改變正規表示式的情況下改變其意義,調整配對結果。
#多行匹配 | |
本地化識別匹配 | |
##根據unicon字元匹配,影響\w \W | |
#符合包含換行符 |
- 正規匹配
正規符合常用的函數:(呼叫正規表示式模組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])<pre class='brush:php;toolbar:false;'>import re
str_1 = &#39;hello world&#39;
str_2 = &#39;world hello&#39;
pat = &#39;world&#39;
print(re.match(pat, str_1))
print(re.match(pat, str_2))</pre>
- :編譯正規表示式pat,傳回正規表示式物件
-
findall(str[, pos[, endpos]])
:符合所有,用清單傳回string中所有符合的子字串【不只第一次】,pos和endpos可指定在string中的起始位置
re.complie(pat).findall(str):全域匹配函數,符合str中所有符合pat的子字串,裝入一個列表回傳結果
###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]])###:替換字串中的符合項目【清洗資料】,可用count指定最大替換次數######
import re str = "400-823-823" pat = "-" #短横改空格,最大替换次数2 str_new = re.sub(pat, " ", str, count=2)###【相關推薦:###Python3影片教學### 】###
以上是python正規表示式如何實現重疊匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)