站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

        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 re  a = '''asdfsafhellopass:   234455   worldafdsf   '''  b = re.findall('hello(.*?)world',a)  c = re.findall('hello(.*?)world',a,re.S)  print 'b is ' , b  print 'c is ' , c

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

         b is  []
        c is  [‘pass:nt234455nt’] 

        正則表達(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.

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久久久九九精品影院| 亚洲av日韩精品久久久久久a| 亚洲精品NV久久久久久久久久| 国产精品视频第一页| 亚洲AV无码久久精品蜜桃| 精品无码人妻久久久久久| 欧美国产亚洲精品高清不卡| 九九精品99久久久香蕉| 亚洲?V无码乱码国产精品| 国产在线精品一区二区不卡麻豆 | 国产乱人伦偷精品视频AAA| 日韩精品一区二三区中文| 国产精品无码不卡一区二区三区| 久久福利青草精品资源站免费| 国产伦精品一区二区三区| 一本久久a久久精品亚洲| 人妻少妇精品系列| 久久精品成人一区二区三区| 国产vA免费精品高清在线观看| 久久91精品国产91久久户| 99久久国产热无码精品免费| 久久精品国产亚洲av水果派| 欧洲精品久久久av无码电影| 亚洲国产精品18久久久久久| 亚洲精品第一国产综合境外资源 | 久久亚洲国产欧洲精品一| 98视频精品全部国产| 国精品午夜福利视频不卡麻豆| 亚洲AV永久无码精品网站在线观看| 四虎亚洲国产成人久久精品| 亚洲精品人成无码中文毛片| 亚洲精品成人久久久| 宅男在线国产精品无码| 中文字幕日韩精品无码内射| 亚洲精品国产av成拍色拍| 亚洲精品字幕在线观看| 亚洲精品无码Av人在线观看国产| 亚洲AV永久无码精品一百度影院| 亚洲国产精品嫩草影院在线观看| 青草国产精品久久久久久| 国产成人精品高清在线观看93|