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

首頁 > 編程 > regex > 正文

Python正則表達(dá)式中的re.S的作用詳解

2020-01-20 21:59:25
字體:
供稿:網(wǎng)友

Python 正則表達(dá)式

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

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

本章節(jié)給大家介紹Python正則表達(dá)式中的re.S的作用,具體內(nèi)容如下所示:

在Python的正則表達(dá)式中,有一個(gè)參數(shù)為re.S。它表示“.”(不包含外側(cè)雙引號,下同)的作用擴(kuò)展到整個(gè)字符串,包括“/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

運(yùn)行結(jié)果如下:

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品特级毛片一区二区三区 | 黄色av电影在线观看 | 天天插天天射天天干 | 中国免费看的片 | 久久电影国产免费久久电影 | 久久综合色88 | 欧美日本亚洲 | 天天澡天天狠天天天做 | 欧美激情视频一区二区三区在线播放 | 亚洲国产91 | 久久成人一区 | 中文字幕高清视频 | 午夜免费看视频 | 亚洲毛片网站 | 91精品一区二区三区久久久久久 | 精品一区二区三区免费 | 国产伦在线 | 欧美日韩中文字幕在线 | 精品久久久一区 | 日韩欧美视频一区二区三区 | 国产在线啪 | 青青草欧美 | 日韩色图在线观看 | 成人亚洲免费 | 欧美成人免费一级人片100 | 日本在线黄色 | 欧美久久久久久 | 成人在线h| 草草在线视频 | 午夜亚洲一区 | 亚洲不卡免费视频 | 激情久久久久 | 国产精品二区三区 | 成人免费的视频 | 亚洲精品日韩综合观看成人91 | 国产精品免费一区二区三区四区 | 国产无套精品久久久久久 | 亚洲免费一区二区 | 日韩一区二区三区免费 | 99精品电影 | 在线日本中文字幕 |