仅在两个数字之间替换逗号

Lui*_*uez 1 python regex

我正在尝试用以下情况替换逗号:

123,123  
Run Code Online (Sandbox Code Playgroud)

输出应该是:

123123
Run Code Online (Sandbox Code Playgroud)

为此,我尝试了这个:

re.sub('\d,\d','','123,123')
Run Code Online (Sandbox Code Playgroud)

但那也是删除数字,怎么能避免这个?

我只想重新编写该案例的逗号,这就是我正在使用正则表达式.对于这种情况,例如

'123,123  hello,word'
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

'123123  hello,word'
Run Code Online (Sandbox Code Playgroud)

Psi*_*dom 8

您可以使用正则表达式来限制逗号(?<=\d),(?=\d); 使用?<=背后的外观?=用于向前看 ; 它们是零长度断言,不消耗字符,因此不会删除环视中的模式:

import re

re.sub('(?<=\d),(?=\d)', '', '123,123  hello,word')
# '123123  hello,word'
Run Code Online (Sandbox Code Playgroud)