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

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

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

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è)為^,用來表示取反,如[^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á)式中的任意一個。具有“短路”特點,先匹配左側(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ù)字,等價于[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中使用正則表達(dá)式以及正則表達(dá)式匹配規(guī)則的文章就介紹到這了,更多相關(guān)Python正則表達(dá)式匹配規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何輸出百分比

    Python如何輸出百分比

    這篇文章主要介紹了Python 如何輸出百分比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python爬蟲 execjs安裝配置及使用

    python爬蟲 execjs安裝配置及使用

    這篇文章主要介紹了python爬蟲 execjs安裝配置及使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 詳解用python -m http.server搭一個簡易的本地局域網(wǎng)

    詳解用python -m http.server搭一個簡易的本地局域網(wǎng)

    這篇文章主要介紹了詳解用python -m http.server搭一個簡易的本地局域網(wǎng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • pytorch獲取模型某一層參數(shù)名及參數(shù)值方式

    pytorch獲取模型某一層參數(shù)名及參數(shù)值方式

    今天小編就為大家分享一篇pytorch獲取模型某一層參數(shù)名及參數(shù)值方式,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python編寫五子棋游戲

    python編寫五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了python編寫五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 教你漂亮打印Pandas DataFrames和Series

    教你漂亮打印Pandas DataFrames和Series

    在今天的文章中,我們將探討如何配置所需的pandas選項,這些選項將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下
    2021-05-05
  • Python3如何解決字符編碼問題詳解

    Python3如何解決字符編碼問題詳解

    字符串是一種數(shù)據(jù)類型,但是,字符串比較特殊的是還有一個編碼問題。下面這篇文章主要給大家介紹了關(guān)于Python3如何解決字符編碼問題的相關(guān)資料,文中介紹的還是相對比較詳細(xì)的,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • python 實現(xiàn)aes256加密

    python 實現(xiàn)aes256加密

    這篇文章主要介紹了python 如何實現(xiàn)aes256加密,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • pip版本低引發(fā)的python離線包安裝失敗的問題

    pip版本低引發(fā)的python離線包安裝失敗的問題

    這篇文章主要介紹了pip版本低引發(fā)的python離線包安裝失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python數(shù)據(jù)類型可變不可變知識點總結(jié)

    python數(shù)據(jù)類型可變不可變知識點總結(jié)

    在本篇文章里小編給各位整理的是關(guān)于python數(shù)據(jù)類型可變不可變知識點總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-03-03

最新評論