2016-01-21 25 views

回答

0

这会为你工作:

((?<!\d)\.|\.(?!\d)) 

这是ISN”任何时期相匹配t前面加一个数字((?<!\d)\.)或(|)之后没有一个(\.(?!\d))。

实际的Python代码:

import re 
p = re.compile(ur'((?<!\d)\.|\.(?!\d))') 
test_str = u"happy1...\nhello, world.\n1.2\nHoliday" 

re.findall(p, test_str) 

Demo

请注意:在未来,你应该张贴您已经尝试什么,以及为什么它不工作。问题寻求帮助调试(“为什么不是这个代码工作?”)必须包括所期望的行为,一特定问题或错误必要最短的代码重现它在问题本身。没有的问题明确的问题陈述对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example.