1

に置き換える正規表現を書いてみまし'.''. '

'2.5'ただし、 toなどの 10 進数を分割し'2. 5'ます。

10進数を区切らずにこれを行う方法はありますか? これは私が持っているものです:

re.sub('(?![0-9]+)(\.)(?<![0-9])', '. ', some_string)
4

2 に答える 2

3

先読み読みを間違えました:

そのはず:

re.sub('(?<![0-9])[.](?![0-9])', '. ', some_string)
于 2013-07-01T20:38:22.460 に答える
2

あなたのルックアラウンドは間違った方向に見えます:

re.sub('(?<![0-9])\.(?![0-9])', '. ', some_string)

の前で、前に桁がなかった後ろ.を見てみたい。のあと、次の桁がないことを先読みしたい。複数の数字を ( で) チェックしても違いはありません。.+

于 2013-07-01T20:38:15.993 に答える