Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python が '.' を処理する方法にエラーがありますか? または '\b'? なぜこれが異なる結果を生み出すのかはわかりません。
import re regex1 = r'\.?\b' print bool(re.match(regex1, '.')) regex2 = r'a?\b' print bool(re.match(regex2, 'a'))
出力:
False True
\b、単語境界、単語文字と非単語要素間の一致。そのため、単語のような文字と文字列の末尾の間では一致しますが、単語a以外の文字のような文字と文字列の末尾の間では一致しません.。
\b
a
.
geekosaur が指摘した\bように、単なる短い書き方です。
(?:(?<=\w)(?!\w)|(?<!\w)(?=\w))
あなたの場合、使用したいかもしれません
(?!\w)
また
(?!\S)
の代わりに\b。