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

首頁 > 編程 > regex > 正文

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

2020-01-20 21:59:25
字體:
來源:轉載
供稿:網友

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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清徐县| 雅江县| 东明县| 留坝县| 华坪县| 黄陵县| 钦州市| 武宣县| 北流市| 陆河县| 鹿泉市| 美姑县| 乾安县| 乳源| 南城县| 金湖县| 鄢陵县| 邵阳县| 西藏| 鄂温| 天峻县| 阿拉尔市| 酉阳| 刚察县| 乌什县| 桃源县| 武隆县| 万安县| 和田县| 台南县| 民县| 万州区| 灵山县| 礼泉县| 东海县| 彩票| 嵊州市| 两当县| 沾化县| 博乐市| 虞城县|