關於正規表示式匹配與使用

2021-09-20 03:59:38 字數 1011 閱讀 1558

正規表示式

\d 代表數字 \d意義取反

\w 代表字母數字下劃線 \w意義取反

\s 代表所有空白符 \t \n 空格 \s意義取反

\b 匹配乙個單詞 匹配的單詞的左邊或右邊至少有一邊不是\w字元 \b意義取反

\1,2,3,4,5…… 代表提取捕獲組的位置,位置編號以小括號的左括號位置為準

\t 製表符

\n 換行符

所有轉義字元:$ ^ * ( ) + [ ] | \ ? .

. 代表任意字元

? 用在重複匹配後面作為非貪婪匹配,例如:?,單獨使用在元素後邊表示匹配0次或者1次,用在 *?,+?,可以限定貪婪

\ 轉義字元

| 同時匹配多個表示式取值 或

內部放置匹配元素 ^ 在其內部表示元素意義取反 - 中劃線代表範圍符號

{} 代表匹配前一元素的次數,, 代表5次, 1至3次,1至多次 預設為貪婪模式如果?加在尾部表示代表為非貪婪模式

+ 代表將前一元素匹配1次至多次

() 小括號代表將內部作為乙個整體匹配 可以作為捕獲組提取 0號代表匹配全域性,1號代表第乙個小括號

(?: )非捕獲組,表示小括號內部作為乙個整體,但不進行捕獲操作

* 代表將前一元素匹配0次至多次

^單獨用的話代表匹配文字的開頭,匹配後一元素是不是在匹配內容的開頭出現,用在中括號開頭代表中括號內意義取反

$單獨用的話代表匹配內容的結尾,匹配前一元素是不是在匹配內容的結尾出現

零寬斷言

(開頭:包括匹配開頭,結尾:包括匹配結尾)

(?=exp)匹配以此表示式結尾之前的內容,(exp前置)匹配以此表示式開頭的內容

(?!exp)匹配不以此表示式結尾之前的內容,(exp前置)匹配不以此表示式開頭的內容

(?<=exp)匹配以此表示式開頭之後的內容,(exp後置)匹配以此表示式結尾的內容

(?

Python正規表示式關於匹配「 」

import re s t123 pattern t d o re.match pattern,s print o 輸出是 none 因為在pattern中,同樣作為了轉義,所以想要匹配兩個 就需要四個 pattern t d 這樣即可匹配成功 如果我們的字串s中有四個 呢?那麼我們在pattern...

關於正規表示式 匹配規則

基本模式匹配 一切從最基本的開始。模式,是正規表示式最基本的元素,它們是一組描述字串特徵的字元。模式可以很簡單,由普通的字串組成,也可以非常複雜,往往用特殊的字元表示乙個範圍內的字元 重複出現,或表示上下文。例如 once 這個模式包含乙個特殊的字元 表示該模式只匹配那些以once開頭的字串。例如該...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...