a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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.


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品久久久日韩美女极品合集下载 | 精品免费国产一区二区三区 | 精品国产免费久久久久久尖叫 | 久久精品亚洲精品 | 天天干天天操 | 精品国产一区二区三区小蝌蚪 | 久久亚洲成人 | 国产精品1| 亚洲精品国产区 | 国产精品国产三级国产aⅴ原创 | 国产做a | 国产精品一区二区三区四区 | 黄色av网站在线播放 | 亚洲一区二区三区日韩 | 久久久久久国产精品免费免费 | 亚洲麻豆 | 日韩中文一区二区三区 | 老司机午夜免费精品视频 | 久久亚洲一区 | 日韩成人久久 | 精品黑人一区二区三区久久 | 99精品国产高清一区二区麻豆 | 日韩成人免费av | 国产九九九精品 | 国产中文字幕一区二区三区 | 亚洲精品免费在线观看 | 欧美在线一区二区 | 久久久久久久久久久久影院 | 91久久夜色精品国产九色 | 亚洲乱码一区二区三区在线观看 | 精品色 | 国产精品久久久久久久久久 | 精品国产区 | 99亚洲| 久久精品综合 | 亚洲福利国产 | 国产中文字幕免费观看 | 亚洲成人久久久 | 亚洲午夜精品一区二区三区 | 黄色一级影视 | 蜜臀av在线播放一区二区三区 |