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

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

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

1 導庫

import re

2 使用模板

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

3 說明

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

可選,標志位,控制匹配方式,可選值:

re.I    忽略大小寫

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

re.M    多行模式

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

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

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

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

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

4 示例

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

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

# 導庫
import re
# 待處理字符串
str = '小分裂細胞型(彌漫性)非霍奇金淋巴瘤(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 正則表達式匹配規(guī)則

語法

描述

正則表達式示例

對應(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è)為^,用來表示取反,如[^abc]表示除了abc以外的字符。

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

[abc]

[a-c]

a

b

c

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

abc

123

()括號,將表達式括起來作為一個分組。分組表達式是一個整體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ù)字,等價于[0-9]a\dca1c
\D匹配非數(shù)字,等價于[^\d]a\Dcabc
\s匹配空白字符,包括空格、制表符、換頁符等a\sca c
\S匹配非空白字符,等價于[^\s]a\Scabc
\w匹配字母數(shù)字下劃線,等價于[a-zA-Z0-9_]a\wca_c
\W匹配非字母數(shù)字下劃線,等價于[^\w]a\Wca c

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

相關(guān)文章

  • python:目標檢測模型預(yù)測準確度計算方式(基于IoU)

    python:目標檢測模型預(yù)測準確度計算方式(基于IoU)

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

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

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

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

    這篇文章主要介紹了Python腳本打包為Windows可執(zhí)行文件(.exe),并使用InnoSetup制作帶有安裝向?qū)У陌惭b程序,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    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進行圖像批處理的方法示例

    使用Python進行圖像批處理的方法示例

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

    Django User 模塊之 AbstractUser 擴展詳解

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

    Pygame的程序開始示例代碼

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

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

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

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

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

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

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

最新評論

尉氏县| 定结县| 南木林县| 札达县| 恩平市| 通许县| 高州市| 大荔县| 东方市| 鄄城县| 平果县| 黄石市| 新乡县| 静乐县| 鹿泉市| 广安市| 延津县| 翁牛特旗| 邵武市| 高阳县| 宜宾市| 霍邱县| 普兰店市| 芷江| 榕江县| 阜宁县| 镇康县| 丹阳市| 茂名市| 抚宁县| 济源市| 延长县| 建昌县| 临颍县| 隆德县| 永吉县| 京山县| 九寨沟县| 任丘市| 淮安市| 上林县|