国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宿州市| 甘肃省| 新田县| 吐鲁番市| 岐山县| 来宾市| 永宁县| 长兴县| 江达县| 吴堡县| 沂水县| 革吉县| 谷城县| 英德市| 元谋县| 昆明市| 台南市| 离岛区| 浦县| 温泉县| 天门市| 南靖县| 博兴县| 德清县| 巴青县| 黔西县| 文山县| 越西县| 马关县| 巴林左旗| 康乐县| 兴安盟| 和政县| 黄平县| 通山县| 怀安县| 扎赉特旗| 电白县| 吐鲁番市| 二连浩特市| 巧家县|