Python正規表示式初識(四)

2021-09-20 02:10:48 字數 1391 閱讀 2267

今天繼續給大家分享python正規表示式基礎知識,主要給大家介紹一下特殊字元「{}」的用法,具體的教程如下。

特殊字元「{}」實質上也是乙個限定詞的用法,其限定前面字元所出現的次數,其常用的模式有三種,分別是「」、「」和「」。舉個例子,如「」、「」和「」。到這裡可能大家還不是很清楚,下面依次通過例項來演示一下,加深對特殊字元「{}」的理解。

1、如下圖所示,限定字元p前面的字元出現1次,則根據貪婪匹配模式,pap成功匹配到。

2、如果將匹配模式更改為「.*(p.p).*」,則無任何的輸出,如下圖所示,因為此時並沒有任何的字字串符合匹配條件。

3、相應的,我們將原始字串做一下更改,如下圖所示,此時「.*(p.p).*」匹配模式有對應的結果,如下圖所示。

4、特殊字元「」代表的是前面的字元出現1次及以上;特殊字元「」代表的是前面的字元出現2次及以上;特殊字元「」代表的是前面的字元出現3次及以上;以此類推。舉個栗子,如下圖所示。

我們要匹配出現p字元前面出現3次及以上的次數,此時子字串phhhhp被提取出來,但是pap和paap都沒有提取到,因為其不滿足匹配條件。

5、特殊字元「」 代表的是前面的字元至少出現1次,最多出現3次;特殊字元「」 代表的是前面的字元至少出現2次,最多出現5次;以此類推。舉個栗子,如下圖所示。

當使用特殊字元「」的時候,如下圖所示:

貪婪模式下,字串從右邊開始往左取,首先遇到相對滿足條件的子字串是phhhhp,但是並不符合規則,因為該子字串出現的次數為4次,而限定條件為1次到3次,所以這個子字串不符合匹配條件,爾後繼續往前匹配,得到匹配結果paap,滿足匹配條件。

6、同理,當使用特殊字元「」的時候,如下圖所示:

根據上一步的分析可以得知,該匹配結果為phhhhp。

小夥伴們,關於正規表示式特殊字元「{}」的用法,你們get到了嗎?

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式初識

用來指定乙個字元集合 字元直接是 或 的關係,不是乙個特定的字串,跟 abc 不同 abc a z 在字符集中,元字元 不起作用 abc abc 元字元 在字串尾不起作用 abc 就是普通字元。元字元在字符集首表示匹配補集,abc 就是匹配除了a,b,c以外的字元。匹配行首,位於字串首。制定規則re...

正規表示式初識

正規表示式 為轉義如 表示.郵箱匹配 grep e 0 9a za z 0 9a za z a za z a.txt 查詢郵箱 a z 所有小寫字母 a z 所有大寫字母 0 9 所有數字 0 9 所有非數字 表達取反 0 9 a z 0個或多個小寫字母 a z 至少出現一次小寫字母 a z 出現0...