Python 正規表示式(二)

2021-08-07 14:12:30 字數 546 閱讀 7408

這次的正規表示式學習談一談選擇符和子模式、可選項和重複子模式

在字串的各個字元都不相同的請胯下,字符集是比較好用的,但是如果只想匹配特定的字串,那麼字符集就不合適了,這裡就可以使用管道符號(|)。比如我們只想匹配字串「python」和「perl」,我們可以使用正則「python|perl」。

但是有時候我們不需要對整個模式使用選擇運算子,我們可以使用子模式,就是使用圓括號括起來的部分。比如前面的模式「python|perl」可以修改為「p(ython|erl)」。

在子模式的後面加上問號(?),它就變成了可選項,可有可無,也就是匹配出來的字串,這個子模式裡面的資訊不是必須的。比如:「(www.)?python」。根據可有可無的原則,這個模式匹配的字串就只有兩個「www.python」和「python」。

重複子模式有以下幾種使用:

(模式)*:允許子模式重複0次或多次

(模式)+:允許模式重複1次或多次

(模式):允許模式重複m~n次,可以單獨使用例如(python),(python),也可以如(python)也就是python可以重複3次或4次

python正規表示式(二)

re模組的用法 1 re.s可以匹配轉義符 re.findall k.n darken dark nn 只輸出第乙個darken中的ken re.findall k.n darken dark nn re.s 不僅輸出darken中的ken,還輸出了dak nn中的k nn 2 re.m匹配多行 r...

python正規表示式(二)

python的正規表示式支援大量的擴充套件符號 通過使用 ilmsux 系列,使用者可以在正規表示式裡面指定乙個或者多個標記,而不是通過compile 或者其他re模組函式。下面使用re.i ignorecase的示例,最後乙個示例在re.m multiline實現多行混合。import re re...

python正規表示式(二 )

re模組 匯入re模組 import re match方法 result re.match 正規表示式,要匹配的字串 result.group 字元 功能 匹配任意1個字元 除了 n 匹配 中列舉的字元 d匹配數字,即0 9 d匹配非數字,即不是數字 s匹配空白,即 空格,tab鍵 s匹配非空白 w...