站長資訊網
        最全最豐富的資訊網站

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

        Python 正則表達式

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

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

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

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

        運行結果如下:

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

        正則表達式中,“.”的作用是匹配除“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.

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 1000部精品久久久久久久久| 老司机99精品99| 精品国产一区二区三区免费| 香港aa三级久久三级老师2021国产三级精品三级在 | 500av大全导航精品| 亚洲av永久无码精品国产精品| 好湿好大硬得深一点动态图91精品福利一区二区 | 合区精品中文字幕| 精品精品国产国产| 国产成人精品一区在线| 青青青青久久精品国产| 国产成人A人亚洲精品无码| 亚洲精品乱码久久久久久| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 熟女精品视频一区二区三区| 亚洲精品99久久久久中文字幕 | 精品国产福利一区二区| 亚洲精品国偷自产在线| 亚洲精品无码99在线观看| 免费看一级毛片在线观看精品视频| 国产精品福利区一区二区三区四区 | 国产一级精品高清一级毛片| 91精品国产麻豆国产自产在线 | 无码精品人妻一区二区三区人妻斩 | 国产成人精品日本亚洲专一区| 国产综合精品一区二区三区| 日韩精品区一区二区三VR| 亚洲国产另类久久久精品小说| 一本精品中文字幕在线| 正在播放国产精品每日更新 | 国产精品亚洲视频| 国内精品久久久久久久亚洲| 国产综合免费精品久久久| 精品国产婷婷久久久| 国产亚洲色婷婷久久99精品91| 国产原创精品 正在播放| 国产欧美日韩综合精品一区二区三区 | 国产成人亚洲精品青草天美| 国产精品视频永久免费播放| 2020国产精品| 青青青青久久精品国产|