關於Python中正規表示式re S的作用

2021-08-21 22:35:18 字數 666 閱讀 1415

今天入門爬蟲的時候看到有這個一種寫法:

pic_url=re.findall('"objurl":"(.*?)",',html,re.s)
所以,今天來簡單分析一下這個東西:re.s的作用

下面主要看一下這個**:

import re

a = """sdfkhellolsdlfsdfiooefo:

877898989worldafdsf"""

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 ['lsdlfsdfiooefo:\n877898989']

注意:只有三單引或者三雙引號的情況下,可以直接回車(\n)換行寫。其他雙引號,單引號寫法不同。這裡不做其他解釋。

在字串a中,包含換行符\n,在這種情況下:

如果不使用re.s引數,則只在每一行內進行匹配,如果一行沒有,就換下一行重新開始。

而使用re.s引數以後,正規表示式會將這個字串作為乙個整體,在整體中進行匹配。

python中正規表示式

python中正規表示式語法與linux中的相容 檢視正規表示式 python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用 轉義,所以要特別注意 s abc 001 python的字串 對應的正規表示式字串變成 abc 001 建議使用python的r字首,就不用考慮轉義的...

Python 中 正規表示式

一 最近要對字串執行很多操作,所以學了正規表示式 不得不說正規表示式對字串的操作還是很給力的 runoob上面的教程 python中的正規表示式 正規表示式教程 python中要使用正規表示式,首先要匯入re模組 import re 二 常用函式 或者說方法 re.match 作用 嘗試從字串的起始...

Python中正規表示式

python re模組正規表示式中常用的字元有兩類 普通字元和11個元字元,元字元表示特定的功能,比如下面的 被括起來的表示式將作為分組,從表示式左邊開始每遇到乙個分組的左括號 編號 1。分組表示式作為乙個整體,可以後接數量詞。表示式中的 僅在該組中有效。那麼我們想匹配表示式中的 字元怎麼辦呢?通過...