国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python for Informatics 第11章之正則表達式(二)

2019-11-25 16:49:57
字體:
來源:轉載
供稿:網(wǎng)友

注:以下文章原文來自于Dr Charles Severance 的 《Python for Informatics》

11.1 正則表達式的字符匹配

  我們可以用許多其它的特殊字符創(chuàng)建更加強大的正則表達式。最常用的特殊符號是可匹配任何字符的句號(".")。在以下的示例中,正則表達式”F..m:“將匹配”From:”,“Fxxm:",”F12m:“,或者”F!@m:“等類似字符串,因為表達式中間的句號可匹配任何字符。

import re hand = open('mbox-short.txt') for line in hand:  line = line.rstrip()  if re.search('^F..m:', line):   print line 

  在正則表達式中組合使用表示一個字符任意重復次數(shù)的星號(”*")和加號("+")會使表達式特別強大。其中星號表示在查找的字符串中,匹配字符可以重復出現(xiàn)零次以上,而加號則是重復一次以上。

  在下面的示例中,我們使用重復的通配符進一步縮小我們的查找范圍:

 import re hand = open('mbox-short.txt') for line in hand:  line = line.rstrip()  if re.search('^From:.+@', line):   print(line) 

  查找字符串“From:.+@”將成功匹配那些以“From:”開頭,接著跟著一個以上任意字符,再跟著一個“@”符的行。所以這會匹配類似以下的行:

From: stephen.marquard @uct.ac.za

這個".+"通配符擴展匹配所有從冒號到@符之間的所有字符。

From:.+@

加號和星號符的“一意孤行”的被認為是好的。例如以下的字符串將被外推至最后的@符而匹配:

From:stephen.marquard@uct.ac.za, csev@umich.edu, and cwen @iupui.edu

讓星號符和加號符不這么貪婪也是可以的,但是需要添加另外的符號。如何關閉它們貪婪的行為請參看詳細的文檔。

相關閱讀:

Python for Informatics 第11章 正則表達式(一)

Python for Informatics 第11章之正則表達式(四)

關于Python for Informatics 第11章 正則表達式(二)的相關內(nèi)容就給大家介紹這么多,后續(xù)還會持續(xù)更新,更多精彩內(nèi)容敬請關注!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉义市| 宁国市| 平邑县| 化德县| 杭锦后旗| 徐州市| 富平县| 增城市| 淄博市| 万载县| 连州市| 平舆县| 新闻| 嘉兴市| 台南市| 巴中市| 玉屏| 平顶山市| 章丘市| 常山县| 聂拉木县| 荣昌县| 方正县| 抚顺县| 长顺县| 平乡县| 霍林郭勒市| 霍林郭勒市| 云梦县| 平泉县| 罗山县| 新邵县| 沂南县| 尚义县| 宜城市| 瑞安市| 滦平县| 青铜峡市| 成武县| 太白县| 泌阳县|