次の文字列が与えられます:
"-local locally local test local."
私の目的は、文字列「local」を「we」に置き換えて、結果が次のようになるようにすることです。
"-local locally we test local."
これまでのところ(stackoverflowの人たちの助けを借りて:Python:完全に一致するものを見つけてください)私は次の正規表現を思い付くことができました:
variable='local'
re.sub(r'\b%s([\b\s])' %variable, r'we\1', "-local locally local test local.")
ただし、このコードには2つの問題があります。
検索はマイナス記号を通過し、出力は次のようになります。
'-we locally we test local.'
あるべき場所
'-local locally we test local.'
「-local」などのマイナス記号で始まる文字列を検索すると、検索に失敗します