成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技能大放送:Python中正則表達(dá)式的使用

開發(fā) 后端
我們在做接口自動(dòng)化的時(shí)候,處理接口依賴的相關(guān)數(shù)據(jù)時(shí),通常會(huì)使用正則表達(dá)式來進(jìn)行提取相關(guān)的數(shù)據(jù)。

 一、前言

我們在做接口自動(dòng)化的時(shí)候,處理接口依賴的相關(guān)數(shù)據(jù)時(shí),通常會(huì)使用正則表達(dá)式來進(jìn)行提取相關(guān)的數(shù)據(jù)。

今天在這邊和大家聊聊如何在python中使用正則表達(dá)式。

在python使用正則表達(dá)式,可以使用官方庫re來實(shí)現(xiàn)。

二、re模塊的使用

在python中使用正則表達(dá)式,需要用到re模塊來進(jìn)行操作,這邊給大家介紹幾個(gè)re模塊中常用的方法。

01 re.match函數(shù)

  • 參數(shù)說明:接收兩個(gè)參數(shù)

① 第一個(gè)是匹配的規(guī)則

② 第二個(gè)是匹配的目標(biāo)字符串

re.match嘗試從字符串的起始位置匹配1一個(gè)模式。

匹配成功,返回的是一個(gè)匹配對象(這個(gè)對象包含了我們匹配的信息)。

如果不是起始位置匹配成功的話,match()返回的就是空。

案例:

技能大放送:python中正則表達(dá)式的使用

02 re.search方法

  • 參數(shù)說明:接收兩個(gè)參數(shù)

① 第一個(gè)是匹配的規(guī)則

② 第二個(gè)是匹配的目標(biāo)字符串

re.search 掃描整個(gè)字符串并返回第一個(gè)成功的匹配。

案例:

技能大放送:python中正則表達(dá)式的使用
  • re.match與re.search的區(qū)別:

① re.match從字符串的開始位置進(jìn)行匹配,如果字符串開始不符合正則表達(dá)式,則匹配失敗,函數(shù)返回空;

② 而re.search匹配整個(gè)字符串,直到找到一個(gè)匹配成功的則進(jìn)行返回,如果整個(gè)字符串中都沒有找到匹配成功的,則返回空

03 findall方法

  • 參數(shù)說明:接收兩個(gè)參數(shù)

① 第一個(gè)是匹配的規(guī)則

② 第二個(gè)是匹配的目標(biāo)字符串

在字符串中找到正則表達(dá)式所匹配的所有子串,并返回一個(gè)列表,如果沒有找到匹配的,則返回空列表。

案例:

技能大放送:python中正則表達(dá)式的使用

注意:match和search是匹配一個(gè)結(jié)果,findall 匹配處所有符合規(guī)則的結(jié)果。

04 sub方法

替換字符串中的某些字符,可以用正則表達(dá)式來匹配被選子串。

技能大放送:python中正則表達(dá)式的使用
  • 參數(shù):

pattern:匹配的規(guī)則;

repl:匹配之后替換的新內(nèi)容;

string:需要按規(guī)則替換的字符串;

count:替換的次數(shù),可以不傳參,默認(rèn)替換所有符合規(guī)則的。

案例:

技能大放送:python中正則表達(dá)式的使用

05 貪婪模式說明

  • 貪婪模式:Python里數(shù)量詞默認(rèn)是貪婪的,總是嘗試匹配盡可能多的字符;

如下案例:

有一個(gè)字符串s,我們需要在字符串中匹配3個(gè)以上的數(shù)字,字符串中數(shù)字有8個(gè),貪婪模式會(huì)盡可能匹配更多字符,3個(gè)以上,8個(gè)也是3個(gè)以上,那么這里匹配的結(jié)果就是8個(gè)數(shù)字。

技能大放送:python中正則表達(dá)式的使用
  • 非貪婪模式:總是嘗試匹配盡可能少的字符,在"*","?","+","{m,n}",{m,}后面加上?,可以關(guān)閉貪婪模式

關(guān)閉貪婪模式之后,盡可能獲取更少的。

如下,只獲取到最前面的3個(gè)數(shù)值(規(guī)則時(shí)至少3個(gè),非貪婪就是匹配最前面符合規(guī)則的3個(gè)數(shù)組)

技能大放送:python中正則表達(dá)式的使用

關(guān)于re模塊,更多的使用方法,本文不做過多的介紹,大家自行研究,謝謝!

下面附上正則表達(dá)式的基本的匹配供大家參考

三、正則表達(dá)式語法

01 表示單字符

  • 單字符:即表示一個(gè)單獨(dú)的字符,比如匹配數(shù)字用\d ,匹配非數(shù)字使用\D。

具體規(guī)則如下:

技能大放送:python中正則表達(dá)式的使用

02 表示數(shù)量

如果要匹配某個(gè)字符多次,就可以在字符后面加上數(shù)量進(jìn)行表示。

具體規(guī)則如下:

技能大放送:python中正則表達(dá)式的使用

03 表示邊界

用來表示字符串或者單詞的邊界 如字符串開頭,單詞開頭等

技能大放送:python中正則表達(dá)式的使用

04 匹配分組

對匹配的內(nèi)容做分組處理

技能大放送:python中正則表達(dá)式的使用

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2010-03-25 18:25:36

Python正則表達(dá)式

2019-05-21 10:42:41

Python正則表達(dá)式

2009-02-17 09:10:01

正則表達(dá)式Java優(yōu)化

2011-08-16 16:40:06

iPhone應(yīng)用正則表達(dá)式OgreKit

2019-12-17 17:01:02

MySQLSQL數(shù)據(jù)庫

2018-09-27 15:25:08

正則表達(dá)式前端

2024-09-14 09:18:14

Python正則表達(dá)式

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2023-10-07 08:25:09

Java處理工具正則表達(dá)式

2009-09-16 17:29:30

正則表達(dá)式使用詳解

2015-10-08 09:15:37

C++源碼分析

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2024-12-25 15:09:38

Python字符串函數(shù)

2010-11-02 15:36:30

jQuery

2010-03-01 15:51:59

Python則表達(dá)式

2010-03-11 08:55:45

python正則表達(dá)式

2019-12-10 10:40:57

Python正則表達(dá)式編程語言

2020-11-04 09:23:57

Python

2010-07-14 09:47:04

Perl正則表達(dá)式

2016-11-10 16:21:22

Java 正則表達(dá)式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本午夜网 | 欧美日韩一区二区在线观看 | 精品av天堂毛片久久久借种 | 中国大陆高清aⅴ毛片 | 祝你幸福电影在线观看 | 日韩欧美国产一区二区三区 | 欧美黄 片免费观看 | 中文字幕国产精品视频 | 国产亚洲精品美女久久久久久久久久 | 亚洲毛片在线观看 | 国产久| 美女在线国产 | 欧美中文一区 | 福利视频一二区 | 亚洲精品1区2区3区 91免费看片 | 久草免费在线视频 | 成人在线视频免费看 | 久久久精品视 | 国产亚洲欧美日韩精品一区二区三区 | 久久不卡 | 亚洲午夜一区二区 | 中文天堂在线一区 | 日韩欧美国产精品 | 人妖videosex高潮另类 | 久久久无码精品亚洲日韩按摩 | 国产激情偷乱视频一区二区三区 | 国产精品一区二区无线 | 精品亚洲一区二区三区四区五区 | 久久伊人久久 | 精品国产99 | 91精品久久久久久久久久入口 | 成人在线视频免费观看 | 国产欧美日韩综合精品一区二区 | 蜜桃臀av一区二区三区 | 在线日韩中文字幕 | 国产成人精品久久久 | 一级毛片免费视频观看 | 国产专区在线 | 日韩精品一区二区三区 | 粉色午夜视频 | 日韩欧美一级精品久久 |