正则表达式和组的交集

时间:2016-04-09 19:23:43

标签: python regex

我需要使用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'的一部分进行处理。是否可以解决此问题?

谢谢!

0 个答案:

没有答案