成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python正則表達式的七個使用范例詳解

Python正則表達式的七個使用范例詳解

熱門標簽:地圖標注商戶中心要收錢多少 菏澤智能ai電銷機器人銷售公司 線上教育ai外呼系統(tǒng) 鄂州人工智能電銷機器人軟件 實用地圖標注app 地圖標注字母的軟件 400免費電話去哪申請 css百度地圖標注位置顯示 宿遷智能外呼系統(tǒng)供應(yīng)商

作為一個概念而言,正則表達式對于Python來說并不是獨有的。但是,Python中的正則表達式在實際使用過程中還是有一些細小的差別。

本文是一系列關(guān)于Python正則表達式文章的其中一部分。在這個系列的第一篇文章中,我們將重點討論如何使用Python中的正則表達式并突出Python中一些獨有的特性。

我們將介紹Python中對字符串進行搜索和查找的一些方法。然后我們講討論如何使用分組來處理我們查找到的匹配對象的子項。

我們有興趣使用的Python中正則表達式的模塊通常叫做‘re'。

>>> import re 

1. Python中的原始類型字符串

Python編譯器用‘\'(反斜杠)來表示字符串常量中的轉(zhuǎn)義字符。

如果反斜杠后面跟著一串編譯器能夠識別的特殊字符,那么整個轉(zhuǎn)義序列將被替換成對應(yīng)的特殊字符(例如,‘n'將被編譯器替換成換行符)。

但這給在Python中使用正則表達式帶來了一個問題,因為在‘re'模塊中也使用反斜杠來轉(zhuǎn)義正則表達式中的特殊字符(比如*和+)。

這兩種方式的混合意味著有時候你不得不轉(zhuǎn)義轉(zhuǎn)義字符本身(當特殊字符能同時被Python和正則表達式的編譯器識別的時候),但在其他時候你不必這么做(如果特殊字符只能被Python編譯器識別)。

與其將我們的心思放在去弄懂到底需要多少個反斜杠,我們可以使用原始字符串來替代。

原始類型字符串可以簡單的通過在普通字符串的雙引號前面加一個字符‘r'來創(chuàng)建。當一個字符串是原始類型時,Python編譯器不會對其嘗試做任何的替換。本質(zhì)上來講,你在告訴編譯器完全不要去干涉你的字符串。

>>> string = 'This is annormal string'
>>> rawString = r'and this is anraw string'
>>> print string 
這是一個普通字符串 
>>> print rawString 
and this is anraw string 
這是一個原始類型字符串。

在Python中使用正則表達式進行查找

‘re'模塊提供了幾個方法對輸入的字符串進行確切的查詢。我們將會要討論的方法有:

•re.match()
•re.search()
•re.findall()
每一個方法都接收一個正則表達式和一個待查找匹配的字符串。讓我們更詳細的查看這每一個方法從而弄明白他們是如何工作的以及他們各有什么不同。

2. 使用re.match查找 – 匹配開始

讓我們先來看一下match()方法。match()方法的工作方式是只有當被搜索字符串的開頭匹配模式的時候它才能查找到匹配對象。

舉個例子,對字符串‘dog cat dog'調(diào)用mathch()方法,查找模式‘dog'將會匹配:

>>> re.match(r'dog', 'dog cat dog') 
_sre.SRE_Match object at 0xb743e720 
>>> match = re.match(r'dog', 'dog cat dog') 
>>> match.group(0) 
'dog'

我們稍后將更多的討論group()方法?,F(xiàn)在,我們只需要知道我們用0作為它的參數(shù)調(diào)用了它,group()方法返回查找到的匹配的模式。

我還暫且略過了返回的SRE_Match對象,我們很快也將會討論到它。

但是,如果我們對同一個字符串調(diào)用math()方法,查找模式‘cat',則不會找到匹配。

>>> re.match(r'cat', 'dog cat dog') 
>>> 

3. 使用re.search查找 – 匹配任意位置

search()方法和match()類似,不過search()方法不會限制我們只從字符串的開頭查找匹配,因此在我們的示例字符串中查找‘cat'會查找到一個匹配:

search(r'cat', 'dog cat dog') 
>>> match.group(0) 
'cat'

然而search()方法會在它查找到一個匹配項之后停止繼續(xù)查找,因此在我們的示例字符串中用searc()方法查找‘dog'只找到其首次出現(xiàn)的位置。

>>> match = re.search(r'dog', 'dog cat dog') 
>>> match.group(0) 
'dog'

4. 使用 re.findall – 所有匹配對象

目前為止在Python中我使用的最多的查找方法是findall()方法。當我們調(diào)用findall()方法,我們可以非常簡單的得到一個所有匹配模式的列表,而不是得到match的對象(我們會在接下來更多的討論match對象)。對我而言這更加簡單。對示例字符串調(diào)用findall()方法我們得到:

['dog', 'dog'] 
>>> re.findall(r'cat', 'dog cat dog') 
['cat']

5. 使用 match.start 和 match.end 方法

那么,先前search()和match()方法先前返回給我們的‘match'對象”到底是什么呢?

和只簡單的返回字符串的匹配部分不同,search()和match()返回的“匹配對象”,實際上是一個關(guān)于匹配子串的包裝類。

先前你看到我可以通過調(diào)用group()方法得到匹配的子串,(我們將在下一個部分看到,事實上匹配對象在處理分組問題時非常有用),但是匹配對象還包含了更多關(guān)于匹配子串的信息。

例如,match對象可以告訴我們匹配的內(nèi)容在原始字符串中的開始和結(jié)束位置:

>>> match = re.search(r'dog', 'dog cat dog') 
>>> match.start() 
0
>>> match.end() 
3

知道這些信息有時候非常有用。

6. 使用 mathch.group 通過數(shù)字分組

就像我之前提到的,匹配對象在處理分組時非常得心應(yīng)手。

分組是對整個正則表達式的特定子串進行定位的能力。我們可以定義一個分組做為整個正則表達式的一部分,然后單獨的對這部分對應(yīng)匹配到的內(nèi)容定位。

讓我們來看一下它是怎么工作的:

>>> contactInfo = 'Doe, John: 555-1212' 

我剛才創(chuàng)建的字符串類似一個從某人的地址本里取出來的一個片段。我們可以通過這樣一個正則表達式來匹配這一行:

>>> re.search(r'w+, w+: S+', contactInfo) 
_sre.SRE_Match object at 0xb74e1ad8

通過用圓括號來(字符‘('和‘)')包圍正則表達式的特定部分,我們可以對內(nèi)容進行分組然后對這些子組做單獨處理。

>>> match = re.search(r'(w+), (w+): (S+)', contactInfo) 

這些分組可以通過用分組對象的group()方法得到。它們可以通過其在正則表達式中從左到右出現(xiàn)的數(shù)字順序來定位(從1開始):

>>> match.group(1) 
'Doe'
>>> match.group(2) 
'John'
>>> match.group(3) 
'555-1212'

組的序數(shù)從1開始的原因是因為第0個組被預(yù)留來存放所有匹配對象(我們在之前學(xué)習(xí)match()方法和search()方法到時候看到過)。

>>> match.group(0) 
'Doe, John: 555-1212'

7. 使用 match.group 通過別名來分組

有時候,特別是當一個正則表達式有很多分組的時候,通過組的出現(xiàn)次序來定位就會變的不現(xiàn)實。Python還允許你通過下面的語句來指定一個組名:

 >>> match = re.search(r'(?Plast>w+), (?Pfirst>w+): (?Pphone>S+)', contactInfo)

我們還是可以用group()方法獲取分組的內(nèi)容,但這時候我們要用我們所指定的組名而不是之前所使用的組的所在位數(shù)。

>>> match.group('last') 
'Doe'
>>> match.group('first') 
'John'
>>> match.group('phone') 
'555-1212'

這大大加強了代碼的明確性和可讀性。你可以想像當正則表達式變得越來越復(fù)雜,去弄懂一個分組到捕獲了什么內(nèi)容將會變得越來越困難。給你的分組命名將明確的告訴了你和你的讀者你的意圖。

盡管findall()方法不返回分組對象,它也可以使用分組。類似的,findall()方法將返回一個元組的集合,其中每個元組中的第N個元素對應(yīng)了正則表達式中的第N個分組。

>>> re.findall(r'(w+), (w+): (S+)', contactInfo) 
[('Doe', 'John', '555-1212')]

但是,給分組命名并不適用于findall()方法。

在本文中我們介紹了Python中使用正則表達式的一些基礎(chǔ)。我們學(xué)習(xí)了原始字符串類型(還有它能幫你解決的在使用正則表達式中一些頭痛的問題)。我們還學(xué)習(xí)了如何適使用match(), search(), and findall()方法進行基本的查詢,以及如何使用分組來處理匹配對象的子組件。

和往常一樣,如果想查看更多關(guān)于這個主題的內(nèi)容,re模塊的Python官方文檔是一個非常好的資源。

在以后的文章中,我們將更深入的討論Python中正則表達式的應(yīng)用。我們將更加全面的學(xué)習(xí)匹配對象,學(xué)習(xí)如何使用它們在字符串中做替換,甚至使用它們從文本文件中去解析Python數(shù)據(jù)結(jié)構(gòu)。

本文由 伯樂在線 - 左手的靈魂 翻譯自 thegeekstuff。

您可能感興趣的文章:
  • Python使用中文正則表達式匹配指定中文字符串的方法示例
  • python使用正則表達式提取網(wǎng)頁URL的方法
  • Python使用正則匹配實現(xiàn)抓圖代碼分享
  • python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法
  • python中正則表達式的使用詳解
  • python使用正則搜索字符串或文件中的浮點數(shù)代碼實例
  • python正則表達式的使用

標簽:梅州 咸陽 恩施 三亞 鞍山 六安 綿陽 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python正則表達式的七個使用范例詳解》,本文關(guān)鍵詞  Python,正則,表達式,的,七個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python正則表達式的七個使用范例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python正則表達式的七個使用范例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美肉大捧一进一出免费视频| 一二三区免费视频| 激情五月五月婷婷| 国产真人做爰视频免费| 成人嘿咻视频免费看| 韩国久久久久久| 久久伊人精品| 欧美乱大交xxxxx潮喷l头像| 不许穿内裤随时挨c调教h苏绵| 亚洲国产综合人成综合网站| 国产综合18久久久久久| 亚洲成av人片一区二区三区| 在线观看精品| 国产三级三级三级看三级| 91综合网人人| 欧美香蕉爽爽人人爽| 欧美成人午夜视频| 亚洲曰韩产成在线| 韩国19禁主播vip福利视频| 亚洲一区在线观看免费| 日日夜夜精品视频免费| 亚洲乱码日产精品bd在线观看| 欧美小视频在线| 好吊一区二区三区视频| 性一交一乱一精一晶| 亚洲自拍偷拍在线| 日韩第一区第二区| 欧美videofree性高清杂交| 日韩中出av| 成人在线视频观看| 一级片在线播放| 国产精品sss| 欧美视频一区二区三区在线观看| 91捆绑美女网站| 91看片免费| 夜夜爽妓女8888视频免费观看| 亚洲欧美日韩色图| 色一情一乱一伦一区二区三区日本| 成人在线一区| 久久久久亚洲av无码a片| 国产一卡二卡三卡| 国产精品久久毛片av大全日韩| 国产精品一区二区婷婷| 人妻中文字幕一区| 操操操干干干| 国产盗摄——sm在线视频| 国产精品久久久毛片| 欧美日本精品在线| 精品一区二区三区在线观看视频| 国产小视频在线免费观看| 老司机午夜网站| 在线视频cao| 成人午夜免费av| 妞干网在线免费视频| 亚洲欧美不卡| 香蕉视频在线免费看| 欧美久久久久久| 美国精品一区二区| 奇米影视首页 狠狠色丁香婷婷久久综合| 97视频热人人精品免费| 亚洲一区精品在线观看| 中文字幕在线播放日韩| 国产九色porn网址| 国产一区亚洲二区| 久草视频在线免费看| 亚洲成人午夜电影| 午夜精品美女久久久久av福利| 欧美精品videosex| 亚洲国产精久久久久久久| www99avcom| 中文字幕乱码一区二区三区| 青草青青国产| 国产精品一区二区久久精品| 欧美 国产 小说 另类| 精品久久久久久久久久久久久| 亚洲欧洲av一区二区| 日韩综合一区二区三区| 九色porny丨国产首页在线| 亚洲承认视频| 国产伦精品一区二区三区免费迷| 一区二区三区无毛| 伊人影院久久| 色婷婷av一区| 成人影音在线| 成人国产精品久久久久久亚洲| 2020中文字幕在线| 国产一区高清视频| 欧美巨大另类极品videosbest| 日韩欧美国产wwwww| 亚洲国产福利视频| 91久久久久久久久久久久久| 一区二区在线免费观看视频| 人妻内射一区二区在线视频| 久久久久久久久久久久久久久久av| 91精品国产色综合久久ai换脸| 如如影视在线观看经典| 亚洲a视频在线| 欧美国产精品专区| 久久精品最新免费国产成人| 国产精品一线二线三线| 成人激情av| 99视频一区二区| 欧美一区免费视频| 欧美黄色性生活| 韩国成人漫画| 性欧美大胆高清视频| 欧美性色黄在线视频| 亚洲精选免费视频| 懂色aⅴ精品一区二区三区| 狠狠久久五月精品中文字幕| 国产精品自拍合集| 欧美精品第1页| 中文字幕2区| 伊人狠狠av| 亚洲精品成人a8198a| 人妻精品一区二区三区| 国产女人18毛片水真多18精品| 亚洲人成亚洲人成在线观看| 精品久久国产97色综合| 久久观看最新视频| 国产美女高潮在线| 五月婷婷欧美视频| 午夜婷婷国产麻豆精品| 无码少妇精品一区二区免费动态| 日韩欧美视频| 写真福利理论片在线播放| 国产女人在线观看| 国产一区二区在线影院| 黄色动漫网站| 国产精品一区在线观看你懂的| 免费日韩视频| 日韩专区在线播放| 黄色成人在线视频| 成人午夜碰碰视频| 国产精品国产精品国产专区| 99精品人妻无码专区在线视频区| 成人免费淫片aa视频免费| 午夜欧美一区二区三区在线播放| av日韩在线免费| 二区三区偷拍浴室洗澡视频| 小说区视频区图片区| av中文字幕亚洲| 日韩av在线免费观看一区| 99视频在线视频| 黄动漫视频高清在线| 97影院在线观看| 日韩三级一区二区| 欧美激情免费| 日本爱爱免费视频| 99精品视频在线观看播放| 亚洲精品久久久久久久久久久久| www.亚洲激情| 樱桃成人精品视频在线播放| a√中文在线观看| 国产97在线 | 亚洲| 久久综合亚州| 国产免费又粗又猛又爽| 视频一区视频二区视频三区高| 亚洲大片精品永久免费| 综合亚洲深深色噜噜狠狠网站| 99re99热| 国内精品国产成人国产三级| 免费看污片的软件| 九色91视频| 欧美在线一级片| 久久久久久久久久久久久久久久久久| 农村寡妇一区二区三区| 亚洲国产97在线精品一区| 日韩国产一区三区| 成人在线观看www| 日韩护士脚交太爽了| 国产最新视频在线观看| 婷婷五月在线视频| 日韩欧美高清| 国产在线视频精品一区| 影音成人av| 久久精品一区二区国产| 欧美精品一区二区三区很污很色的| 91精品国产吴梦梦| 国产日韩在线免费观看| 第九区2中文字幕| 日韩精品在线免费观看| 国产精品入口麻豆免费观看| 91这里只有精品| 午夜精品久久久久久久99水蜜桃| youjizz欧美| 911精品美国片911久久久| 亚洲图片欧美日产| 久久精品男女| 国产三级三级三级精品8ⅰ区| 日本久久久久久久久久| 国产欧美1区2区3区| 欧美经典一区二区三区| 中文字幕一区二区三区在线视频| 日韩免费观看av| 91丨九色丨国产在线| 久久精品国产亚洲av久| 亚洲视频色图| 精品一区二区三区蜜桃在线| 国产一区二区四区| 欧美激情久久久久久久| 亚洲国产一区二区a毛片| 亚洲色图欧美在线| 国产又粗又大又爽视频| 欧美一级特黄aaaaaa大片在线观看| 免费黄色网址在线观看| 国产午夜在线视频| 久久久久久久久久一级| 久久久久久久久久久久久久久国产| 久久久久无码国产精品一区李宗瑞| 亚洲欧美日本精品| 中文字幕中文在线| 中文字幕网站在线观看| 亚洲成人精品久久| 亚洲欧美日韩直播| 自拍视频亚洲| 97久精品国产片一区二区三区| 色偷偷av一区二区三区| 亚洲无人区码一码二码三码的含义| 亚洲女同同性videoxma| 日韩欧美大片| 欧美挤奶吃奶水xxxxx| 中文字幕一区二区三区在线播放| 亚洲第一页在线播放| 久久久久资源| 黑人中文字幕一区二区三区| 日韩电影免费| 草草在线视频| 国产毛片aaa| 国产精彩视频在线观看免费蜜芽| 亚洲免费网站观看视频| 95影院理论片在线观看| 欧美日韩在线一区| heyzo视频在线播放| 乱人伦视频在线| 欧美大秀在线观看| 亚洲日本va午夜在线影院| 天堂精品久久久久| 黄页网站在线免费观看| 国产精品国产自产拍高清av| 国产精品视频一区二区免费不卡| 国产美女视频免费看| 亚洲福利在线看| 日一区二区三区| 中文字幕在线二区| 欧美三级视频在线| 欧美污在线观看| 四虎成人在线视频| 性欧美高清视频| 亚洲视频欧洲视频| 在线观看精品一区| 黑人巨大精品欧美一区二区小视频| 亚洲97av| 国产又白又嫩又紧又爽18p| 日韩理论片网站| 国产成人综合亚洲欧美在| 欧美精品色一区二区三区| 中文字幕人成人乱码亚洲电影| 欧美精品videos性欧美| www.av一区视频| 精品自拍视频在线观看| 99国产精品久久久久久久久久久| 免费观看30秒视频久久| 天天av综合| 中文字幕亚洲第一| 川上优av一区二区线观看| 欧美乱大交xxxx| 精品动漫3d一区二区三区免费版| 精品成人在线视频| 久久一二三国产| 一级美女在线| av自拍一区| 色综合久久九月婷婷色综合| 奇米色欧美一区二区三区| 国产精品亚洲无码| 成人综合网网址| 久久久久久久久国产一区| 一本久道综合久久精品| 欧美在线中文字幕高清的| 亚洲一区二区三区四区中文| 日本jizz中国| 国产精品成人一区二区网站软件| 97久久天天综合色天天综合色hd| 亚洲人成人无码网www国产| 免费一级黄色录像| 亚洲第一页av| 欧美日韩在线免费观看视频| 丁香花在线电影小说观看| 国产精品美女www爽爽爽| 亚洲青青青在线视频| 精品亚洲免费视频| 欧美极品aaaaabbbbb| 久热精品在线视频| 日本天码aⅴ片在线电影网站| 一级全黄少妇性色生活片| y97精品国产97久久久久久| 久久综合九色欧美狠狠| 成年网站在线观看| 精品国产乱码久久久久久蜜坠欲下| 91高清在线观看视频| 五月婷婷免费视频| 国产精品久久久久久一区二区| a级影片在线观看| 亚洲成人一二三| 亚洲第一网站| 日本japanese极品少妇| 国产手机在线视频| 亚洲美女在线视频| 一区二区影视| 国产麻豆9l精品三级站| 精品影片一区二区入口| 国产黄色一级片| 国产福利一区二区三区在线观看| 日韩精品亚洲专区| yw193.com尤物在线| yellow视频在线观看一区二区| 在线观看亚洲大片短视频| 亚洲三级在线免费观看| 国产精品ⅴa有声小说| 久久一二三区| av电影在线免费| 国产天堂素人系列在线视频| 黄色片大全在线观看| 国产精品影片在线观看| 99精品视频国产| 国产久一道中文一区| av中文字幕一区二区| 国产精品久久久久一区二区三区|