Python正規表示式中字元邊界 b和 B

2021-09-17 02:14:45 字數 607 閱讀 3077

下面  按照順序  來看幾個例子

print(re.match(r"^\w+ve\b","hover"))

輸出none 因為\b後面是字元r

print(re.match(r"^\w+ve\b","hove r"))

輸出matchobj 因為\b後面是空格

print(re.match(r"^\w+\bve\b","ho ve r"))

輸出none   這個例子要注意下,雖然每個\b都滿足不全是字元,但是右前向後匹配的過程中,有乙個空格,可以理解為還沒有到\b就匹配失敗了

print(re.match(r"^\w+\s\bve\b","ho ve r"))

輸出matchobj  加乙個\s用來匹配空格

print(re.match(r"^.+\bve\b","ho ve r"))

輸出matchobj  點表示除了\n的任意字元,所以可以走到ho的空格後面,這時,\b在匹配也一樣成功

print(re.match(r"^.+\bve","ho ve r"))

輸出matchobj   ve後面沒有\b不用判斷,肯定也是可以的

再來對比\b,\b是匹配非字元邊界剛剛說到\b是前後都是字元則不匹配,

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式字元

正規表示式符號 字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z...

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...