私は\ bが単語の先頭または末尾を表すことができることを理解しています。 \ bはいつ終わりを表現する必要がありますか?私は、単語の終わりを示すために常に\ sを持つ必要があると思われるので、\ 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 \ w +)\ s +(\ b \ w +) '..です。したがって、単語の終わりにマーキングする' \ s'はありません.. – rock321987