Python正規表示式re的使用 後續補充

2021-08-20 11:08:26 字數 717 閱讀 7797

python正規表示式re的使用

在re正規表示式的庫包使用中,常用的兩個函式為一下,text是str的格式。

re.search(pattern,text)# 獲取到的內容需要用group(1) 來提取,應該是首個符合要求元素

re.findall(pattern,text)# 獲取到的是所有符合內容的元素的list

其中對於pattern需要用』 』引用,(.*?)括號中為提取的內容。括號外的內容為需要匹配上的內容,當然也可以在括號內加入需要匹配的內容。而?代表非貪婪模式,可以自己調整試試有無?的區別。同時,pattern中可以出現多個(.*)和(.*?) 可以再search後的group(n)的n來控制提取的內容。

re.search(r'parse\("(.*?)"\),'

, res.text).group(1)

如果出現了需要匹配括號( )的情況,則需要用到 \ 轉義字元。

re.findall(r'"videoid":"(.*?)"'

, res.text)

其中r' '單引號左側的r其實就是代表pattern吧,具體幹嘛我也不太清楚,而且加不加上好像影響目前不太大。

pattern = r'data-video-ids="(.*?)"'

kk = re.findall(pattern, str(id))

單引號裡面可以匹配「 」雙引號,但是我一般會選擇盡量避免,感覺太多這種會比較混亂。

python 正規表示式 re

match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...

python正規表示式 re

re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...

python正規表示式(re)

在python中re模組用於對正規表示式 regular expression 的支援。正規表示式是可以匹配文字片段的模式。一 正規表示式的書寫 1 萬用字元 點 可以匹配任何字元 除了換行符 如 ike 可以匹配 bike like 等 2 對特殊字元進行轉義 在正規表示式中如果是引用特殊字元作為...