5

私が昨日持っていた質問 - 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を使用しています

4

1 に答える 1