Python正規表示式初識(四)
今天繼續給大家分享Python正規表示式基礎知識,主要給大家介紹一下特殊字元“{}”的用法,具體的教程如下。
特殊字元“{}”實質上也是一個限定詞的用法,其限定前面字元所出現的次數,其常用的模式有三種,分別是“{數字}”、“{數字,}”和“{數字1, 數字2}”。舉個例子,如“{1}”、“{1,}”和“{1, 3}”。到這裡可能大家還不是很清楚,下面依次通過例項來演示一下,加深對特殊字元“{}”的理解。
1、如下圖所示,限定字元p前面的字元出現1次,則根據貪婪匹配模式,pap成功匹配到。
2、如果將匹配模式更改為“.*(p.{2}p).*”,則無任何的輸出,如下圖所示,因為此時並沒有任何的字字串符合匹配條件。
3、相應的,我們將原始字串做一下更改,如下圖所示,此時“.*(p.{2}p).*”匹配模式有對應的結果,如下圖所示。
4、特殊字元“{1,}”代表的是前面的字元出現1次及以上;特殊字元“{2,}”代表的是前面的字元出現2次及以上;特殊字元“{3,}”代表的是前面的字元出現3次及以上;以此類推。舉個例子,如下圖所示。
我們要匹配出現p字元前面出現3次及以上的次數,此時子字串phhhhp被提取出來,但是pap和paap都沒有提取到,因為其不滿足匹配條件。
5、特殊字元“{1, 3}” 代表的是前面的字元至少出現1次,最多出現3次;特殊字元“{2, 5}” 代表的是前面的字元至少出現2次,最多出現5次;以此類推。舉個例子,如下圖所示。
當使用特殊字元“{1, 3}”的時候,如下圖所示:
貪婪模式下,字串從右邊開始往左取,首先遇到相對滿足條件的子字串是phhhhp,但是並不符合規則,因為該子字串出現的次數為4次,而限定條件為1次到3次,所以這個子字串不符合匹配條件,爾後繼續往前匹配,得到匹配結果paap,滿足匹配條件。
6、同理,當使用特殊字元“{3, 5}”的時候,如下圖所示:
根據上一步的分析可以得知,該匹配結果為phhhhp。
小夥伴們,關於正規表示式特殊字元“{}”的用法,你們get到了嗎?
相關文章
- 初識Python正規表示式(9課連發)Python
- 正規表示式 【四】
- 正規表示式(初學)
- Python——正規表示式Python
- python正規表示式Python
- Python 正規表示式Python
- Python:正規表示式Python
- 正規表示式知識(+)
- python之正規表示式Python
- python 正規表示式匹配Python
- Python正規表示式手稿Python
- Python正規表示式大全Python
- 認識正規表示式(上)
- 正規表示式知識點
- Python正規表示式詳解Python
- Python 正規表示式(RegEx)指南Python
- 詳解 Python 正規表示式Python
- 正規表示式(python3)Python
- javascript正規表示式 | 知識梳理JavaScript
- 正規表示式基礎知識
- Python 正規表示式 re 模組Python
- python re模組 正規表示式Python
- Python-day-15-正規表示式Python
- Python 之 RE(正規表示式)常用Python
- python正規表示式(re模組)Python
- python 關於正規表示式rePython
- Python基礎之正規表示式Python
- python基礎操作——正規表示式Python
- python正規表示式(簡明版)Python
- 系統認識JavaScript正規表示式JavaScript
- 正規表示式(一) 基礎知識
- 正規表示式
- 正規表示式.
- Python正規表示式 findall函式詳解Python函式
- 正規表示式-問號的四種用法
- shell程式設計(四)| grep正規表示式程式設計
- shell程式設計(四)| sed 正規表示式程式設計
- Python 正規表示式模組詳解Python