我需要使用regexps实现替换,只有当它不在两位数之间时才在点之后添加空格。
a.a -> a. a
7.7 -> 7.7
为了实现它,我有几个规则,这里是其中之一:
text = (re.compile(u'(\D)(\.)(\D)')).sub('\\1\\2 \\3', text)
我希望在非数字符号之间的点之后替换添加空格,但是用于输入
a.b.c.d.e
结果是
a. b.c. d.e
因此某些符号之间没有空格。看起来'a.b'首先匹配,之后'b'不作为'b.c.d'的一部分进行处理。是否可以解决此问题?
谢谢!