fork download
  1. import re
  2. strings = ['foo, bar 12,6','foo, bar 12, 6','foo, bar 12 ,6','foo, bar 12,','foo, bar ,6','foo,5','foo ,5']
  3. for s in strings:
  4. print(s, '=>', re.sub(r'(\d\s*,)(?=\s*\d)|,', r'\1', s))
Success #stdin #stdout 0.02s 9604KB
stdin
Standard input is empty
stdout
foo, bar 12,6 => foo bar 12,6
foo, bar 12, 6 => foo bar 12, 6
foo, bar 12 ,6 => foo bar 12 ,6
foo, bar 12, => foo bar 12
foo, bar ,6 => foo bar 6
foo,5 => foo5
foo ,5 => foo 5