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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:31:26
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python for Informatics 第11章 正則表達式(二)的相關資料,需要的朋友可以參考下
 

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

11.1 正則表達式的字符匹配

  我們可以用許多其它的特殊字符創建更加強大的正則表達式。最常用的特殊符號是可匹配任何字符的句號(".")。在以下的示例中,正則表達式”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 

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

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

 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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡西市| 阳西县| 元阳县| 托克逊县| 东海县| 林甸县| 堆龙德庆县| 静安区| 交城县| 宝清县| 昂仁县| 河津市| 关岭| 信丰县| 綦江县| 拉萨市| 七台河市| 鄯善县| 香港| 澄江县| 东丽区| 大兴区| 湄潭县| 莱西市| 高雄市| 丹江口市| 云和县| 漯河市| 张掖市| 巴林左旗| 温宿县| 蒙自县| 苍梧县| 平罗县| 临潭县| 广东省| 周口市| 海门市| 遂宁市| 孟村| 宁阳县|