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.
に置き換える正規表現を書いてみまし'.'た'. '。
'.'
'. '
'2.5'ただし、 toなどの 10 進数を分割し'2. 5'ます。
'2.5'
'2. 5'
10進数を区切らずにこれを行う方法はありますか? これは私が持っているものです:
re.sub('(?![0-9]+)(\.)(?<![0-9])', '. ', some_string)
先読みと後読みを間違えました:
そのはず:
re.sub('(?<![0-9])[.](?![0-9])', '. ', some_string)
あなたのルックアラウンドは間違った方向に見えます:
re.sub('(?<![0-9])\.(?![0-9])', '. ', some_string)
の前で、前に桁がなかった後ろ.を見てみたい。のあと、次の桁がないことを先読みしたい。複数の数字を ( で) チェックしても違いはありません。.+
.
+