最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中使用正則表達(dá)式及正則表達(dá)式匹配規(guī)則詳解

 更新時(shí)間:2023年03月22日 14:16:18   作者:葉疏鴻  
這篇文章主要介紹了Python中使用正則表達(dá)式以及正則表達(dá)式匹配規(guī)則,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1 導(dǎo)庫

import re

2 使用模板

re_pattern = re.compile(pattern, flags=0)
result = re.findall(re_pattern,string)

3 說明

參數(shù)描述
pattern匹配的正則表達(dá)式,如 r'abc' 可用來匹配abc
flags

可選,標(biāo)志位,控制匹配方式,可選值:

re.I    忽略大小寫

re.L    表示特殊字符集\w \W \b \B \s \S,依賴于當(dāng)前環(huán)境

re.M    多行模式

re.S    包括換行符在內(nèi)的任意字符

re.U    根據(jù)Unicode字符集解析字符

re.X    為了增加可讀性,忽略空格和#后面的注釋

re.A    根據(jù)ASCII碼解析字符

string待匹配字符串
方法描述
compile編譯正則表達(dá)式,生成一個正則表達(dá)式(Pattern)對象
findall全文匹配,匹配結(jié)果以列表形式返回

4 示例

以下代碼用來在字符串 str 中匹配符合如下規(guī)則的字符串:

中英文括號開頭+1個大寫字母+1個或無限個數(shù)字+0個或1個字符“.”+0個或1個字符“/”+0個或無限個數(shù)字+中英文括號結(jié)尾

# 導(dǎo)庫
import re
# 待處理字符串
str = '小分裂細(xì)胞型(彌漫性)非霍奇金淋巴瘤(M96720/3)(Y97.1)(Y77)(yyy)'
# 設(shè)定匹配規(guī)則,編譯
re_str = re.compile(r'[(|(][A-Z][0-9]+[.]?[/]?[0-9]*[)|)]', re.S)
# 匹配
ans = re.findall(re_str,str)
# 打印
print(ans)

在字符串 str 中的匹配結(jié)果如下,可見有三個字符串符合匹配規(guī)則:

5 正則表達(dá)式匹配規(guī)則

語法

描述

正則表達(dá)式示例

對應(yīng)可匹配字符串示例

一般字符匹配自身abcabc
元字符
.除了換行符之外的任意單個字符a.cabc
*匹配前面一個字符0或無限次ab*

a

abbb

+匹配前面一個字符1次或無限次ab+

ab

abbb

?匹配前面一個字符0次或1次ab?

a

ab

\轉(zhuǎn)義符,使后面一個字符保持原來的意思a\.ba.b
[]

字符集,里面的字符可以是任意數(shù)量個字符,也可以是一個范圍,比如可以是[abc]或者[a-c],均表示匹配abc中的一個字符。同時(shí),可以將第一個字符設(shè)為^,用來表示取反,如[^abc]表示除了abc以外的字符。

注意,所有的特殊字符在[]內(nèi)都失去其原有的特殊含義,如[.]僅表示匹配字符.而不是匹配任意字符了,當(dāng)然,如果要使用]、-或^三個字符,仍需要使用轉(zhuǎn)義字符\

[abc]

[a-c]

a

b

c

{m}m是一個非負(fù)整數(shù),表示匹配前一個字符m次abc{2}abcc
{m,n}m和n都是非負(fù)整數(shù),且m≤n,表示最少匹配m次且最多匹配n次ab{2,4}cabbc
|邏輯或,匹配左右表達(dá)式中的任意一個。具有“短路”特點(diǎn),先匹配左側(cè)表達(dá)式,再匹配右側(cè)表達(dá)式。建議用()括起來,否則會作用于整個正則表達(dá)式abc|123

abc

123

()括號,將表達(dá)式括起來作為一個分組。分組表達(dá)式是一個整體a(bc)?d

ad

abcd

定位符
^匹配字符串的開頭字符^abcabc
$匹配字符串的結(jié)尾字符abc$abc
\b

匹配一個單詞的邊界

如\bab表示匹配字符串a(chǎn)b且ab前面要是空格

如ab\b表示匹配字符串a(chǎn)b且ab后面要是空格

\bab

可以匹配到abc中的ab

無法匹配到cab中的ab

\B匹配非邊界\Bab

可以匹配到cab中的ab

無法匹配到abc中的ab

預(yù)定義字符集
\d匹配數(shù)字,等價(jià)于[0-9]a\dca1c
\D匹配非數(shù)字,等價(jià)于[^\d]a\Dcabc
\s匹配空白字符,包括空格、制表符、換頁符等a\sca c
\S匹配非空白字符,等價(jià)于[^\s]a\Scabc
\w匹配字母數(shù)字下劃線,等價(jià)于[a-zA-Z0-9_]a\wca_c
\W匹配非字母數(shù)字下劃線,等價(jià)于[^\w]a\Wca c

到此這篇關(guān)于Python中使用正則表達(dá)式以及正則表達(dá)式匹配規(guī)則的文章就介紹到這了,更多相關(guān)Python正則表達(dá)式匹配規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python:目標(biāo)檢測模型預(yù)測準(zhǔn)確度計(jì)算方式(基于IoU)

    python:目標(biāo)檢測模型預(yù)測準(zhǔn)確度計(jì)算方式(基于IoU)

    今天小編就為大家分享一篇python:目標(biāo)檢測模型預(yù)測準(zhǔn)確度計(jì)算方式(基于IoU),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 基于Python制作一個文件去重小工具

    基于Python制作一個文件去重小工具

    我們常常在下載網(wǎng)絡(luò)素材時(shí)會下載很多的重復(fù)文件亂七八糟的,于是想實(shí)現(xiàn)一個去重的操作就顯得很重要。本文將用Python制作一個簡單的文件去重小工具,需要的可以參考一下
    2022-02-02
  • 使用Python打包程序并制作Windows安裝程序的超完整指南

    使用Python打包程序并制作Windows安裝程序的超完整指南

    這篇文章主要介紹了Python腳本打包為Windows可執(zhí)行文件(.exe),并使用InnoSetup制作帶有安裝向?qū)У陌惭b程序,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • python中g(shù)lobal與nonlocal比較

    python中g(shù)lobal與nonlocal比較

    這篇文章主要介紹了python中g(shù)lobal與nonlocal比較,global關(guān)鍵字用來在函數(shù)或其他局部作用域中使用全局變量,nonlocal關(guān)鍵字用來在函數(shù)或其他作用域中使用外層(非全局)變量,需要的朋友可以參考下
    2014-11-11
  • 使用Python進(jìn)行圖像批處理的方法示例

    使用Python進(jìn)行圖像批處理的方法示例

    在Python中進(jìn)行圖像批處理可以使用多種庫,如 Pillow、OpenCV 和 imageio,這些庫可以用來執(zhí)行各種圖像處理任務(wù),如調(diào)整大小、裁剪、旋轉(zhuǎn)、濾鏡應(yīng)用等,以下是使用這些庫進(jìn)行圖像批處理的示例,需要的朋友可以參考下
    2024-09-09
  • Django User 模塊之 AbstractUser 擴(kuò)展詳解

    Django User 模塊之 AbstractUser 擴(kuò)展詳解

    這篇文章主要介紹了Django User 模塊之 AbstractUser 擴(kuò)展詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Pygame的程序開始示例代碼

    Pygame的程序開始示例代碼

    這篇文章主要介紹了Pygame的程序開始的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 如何利用Python打開txt格式的文件

    如何利用Python打開txt格式的文件

    在機(jī)器學(xué)習(xí)中,常常需要讀取txt文本中的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何利用Pythont打開txt格式的文件的相關(guān)資料,文中通過示例代碼介紹的非常詳解,需要的朋友可以參考下
    2021-10-10
  • 十個Python自動化常用操作,即拿即用

    十個Python自動化常用操作,即拿即用

    這篇文章主要介紹了十個Python自動化常用操作,即拿即用,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • python中l(wèi)ogging模塊的一些簡單用法的使用

    python中l(wèi)ogging模塊的一些簡單用法的使用

    這篇文章主要介紹了python中l(wèi)ogging模塊的一些簡單用法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評論

蕉岭县| 眉山市| 夏津县| 沈丘县| 临朐县| 漳浦县| 海兴县| 庆城县| 四川省| 大安市| 波密县| 齐齐哈尔市| 栖霞市| 襄垣县| 枣庄市| 丹江口市| 乐亭县| 凤凰县| 宣恩县| 荥经县| 平遥县| 浑源县| 梨树县| 枣庄市| 河东区| 丰都县| 大新县| 如皋市| 红桥区| 隆安县| 三明市| 海安县| 乐至县| 阿拉善左旗| 肥乡县| 恩施市| 八宿县| 祥云县| 临泉县| 韶关市| 神木县|