正規表現についてもう少し学習しようとしているときに、チュートリアルでを使用し\b
て単語の境界を一致させることができると提案されました。ただし、Pythonインタープリターの次のスニペットは期待どおりに機能しません。
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
何かが一致した場合、それは一致オブジェクトであるはずですが、そうですNone
。
された\b
表現は、Pythonでサポートされていないか、私はそれが間違って使用していますか?
r"\btwo\b"
?
r'\b'
。文字がエスケープされるようにraw文字列が必要です。(または、それをダブルエスケープします\\b
。これはyukkyです)
re.search(r"\btwo\b", x)