私が昨日持っていた質問 - Python 2.7 - find and replace from text file, using Dictionary, to new text file - の助けを得た結果、@Blckknght が親切に作成してくれた正規表現コードを理解するために、今日正規表現を学び始めました彼の答えで私。
\b
ただし、コードに関しては、Pythonドキュメント(またはおそらく私)が少し間違っているようです。\b に関する python ドキュメントで参照しているセクションは次のとおりです。
たとえば、r'\bfoo\b' は、'foo'、'foo.'、'(foo)'、'bar foo baz' には一致しますが、'foobar' や 'foo3' には一致しません。
(ページへのリンクhttp://docs.python.org/2/library/re.html )
'bar foo baz'
マッチはどうですか?たとえば、次のコードを作成すると:
import re
m = re.search(r'\bfoo\b', 'bar foo baz')
m.group()
...次に、コンソールから次の結果を取得します。
'foo'
...そしてそうではありません
'bar foo baz'
実際、python docs の '\b' に関する残りの説明に基づいて'foo'
、単語の先頭と末尾の空の文字列に一致するため、実際にはコンソールに出力することを期待しています。
'bar foo baz'
では、一致するpythonドキュメントの取引は何ですか?
編集:私はpython 2.7を使用しています