我知道\ b可以表示單詞的開始或結尾。什麼時候會被要求代表結局?我問,因爲它似乎總是有必要指出單詞的結尾,因此不需要有\ b。就像下面的情況一樣,一個用'\ b'結束內部組,另一個沒有,並且他們得到相同的結果。Python RE, b有用於指示單詞的結尾
m = re.search(r'(\b\w+\b)\s+\1', 'Cherry tree blooming will begin in in later March')
print m.group()
m = re.search(r'(\b\w+)\s+\1', 'Cherry tree blooming will begin in in later March')
print m.group()
'\ b'表示單詞邊界,不僅表示單詞的邊界,而且表示單詞的開始或結尾# – rock321987
'\ 1'表示上一個捕獲的組羣。因此,在第一種情況下,它'或多或少'(\ b \ w + \ b)\ s +(\ b \ w + \ b)',第二種情況是'(\ b \ w +)\ s +(\ b \ w +)'..因此沒有'\ s'標記結束.. – rock321987