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

首頁 > 編程 > Regex > 正文

Python正則表達式中的re.S的作用詳解

2020-03-16 20:51:07
字體:
來源:轉載
供稿:網友

Python 正則表達式

正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。
Python 自1.5版本起增加了re 模塊,它提供 Perl 風格的正則表達式模式。
re 模塊使 Python 語言擁有全部的正則表達式功能。
compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。

re 模塊也提供了與這些方法功能完全一致的函數,這些函數使用一個模式字符串做為它們的第一個參數。

本章節給大家介紹Python正則表達式中的re.S的作用,具體內容如下所示:

在Python的正則表達式中,有一個參數為re.S。它表示“.”(不包含外側雙引號,下同)的作用擴展到整個字符串,包括“/n”。看如下代碼:

 import rea = '''asdfsafhellopass: 234455 worldafdsf '''b = re.findall('hello(.*?)world',a)c = re.findall('hello(.*?)world',a,re.S)print 'b is ' , bprint 'c is ' , c

運行結果如下:

 b is  []
c is  ['pass:/n/t234455/n/t'] 

正則表達式中,“.”的作用是匹配除“/n”以外的任何字符,也就是說,它是在一行中進行匹配。這里的“行”是以“/n”進行區分的。a字符串有每行的末尾有一個“/n”,不過它不可見。

如果不使用re.S參數,則只在每一行內進行匹配,如果一行沒有,就換下一行重新開始,不會跨行。而使用re.S參數以后,正則表達式會將這個字符串作為一個整體,將“/n”當做一個普通的字符加入到這個字符串中,在整體中進行匹配。

在re.py庫的介紹中有以下語句:

“.” Matches any character except a newline.
S DOTALL “.” matches any character at all, including the newline.


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双流县| 阆中市| 右玉县| 林西县| 黄浦区| 望城县| 隆尧县| 靖西县| 福清市| 资阳市| 金坛市| 新巴尔虎左旗| 方城县| 正宁县| 霸州市| 鄂托克前旗| 中江县| 武冈市| 贵溪市| 伊春市| 沙田区| 炉霍县| 上高县| 娄底市| 白水县| 华安县| 仁化县| 萨嘎县| 霸州市| 莆田市| 库尔勒市| 泌阳县| 婺源县| 三亚市| 台中市| 怀安县| 武汉市| 东乌珠穆沁旗| 哈巴河县| 沅陵县| 绥宁县|