\b被稱為單詞邊界,\b被稱為非單詞邊界,\b與\b是非的關係。
python裡面字母和數字有邊界這一說,與英文單詞的邊界類似。
乙個英文單詞一般空格、換行、標點符號或者特殊符號來表示邊界。
例如:my name is lucy!
my的邊界是空格和句子開頭,name的邊界也是空格,is的邊界也是空格,lucy的邊界有兩個乙個是空格乙個是!
用\b匹配my和匹配lucy的**如下:
import re
def test_operator():
print('匹配my:', re.findall('\\bmy\\b', 'my name is lucy!'))
print('匹配lucy:', re.findall('\\blucy\\b', 'my name is lucy!'))
但是,如果想匹配lucy中的uc用\b是行不通的,用\b的反面\b最快捷,當然也可以用其他方法匹配,這裡演示用\b,**如下:
import re
def test_operator():
print('匹配uc:', re.findall('\\buc\\b', 'my name is lucy!'))
正規表示式 b b的用法
b代表字與字中間那個看不見的東西,如 here is a word 那麼,這句中有好幾個 b,每個單詞的前後都有乙個 b.所以你用 bhere b 可以匹配上面這個here,但如果here 不是乙個單詞,而是乙個單詞的一部分,如 adheread,這樣的話,用here 可以匹配,用 bhere b就...
Python之正規表示式
正規表示式正規表示式主要用來匹配字串,例如 判斷乙個字串是否是乙個合法的 思想是用描述性的語言給字串乙個規則。re模組中的match函式提供了這種功能,若匹配成功則返回匹配物件,否則返回none。一 語法 d 表示匹配數字 w 表示匹配字母或數字 可以匹配任意字元 s可以匹配乙個空格或者tab 特殊...
Python之正規表示式
正規表示式元字元如下 匹配除換行符以外的所以字元 規定匹配模式必須出現在目標字串的開頭,例如 hell hello hellboy 規定匹配模式必須出現在目標字串的結尾,例如 ar car bar 其前乙個字元必須在目標物件中連續出現零次或多次 其前乙個字元必須在目標物件中連續出現一次或多次 其前乙...