2016-06-01 60 views
1

我想弄清楚如何做到这一点,并失败悲惨。去掉数字旁边的所有小数点

我想去掉不直接旁边的一个号码的所有小数点:

Abc 1.2 // Abc 1.2 
A.bc 1.2 // Abc 1.2 
Abc ..12 // Abc .12 
Abc 12 // Abc 12 
Abc 1.2.3 // Abc 1.2.3 
Abc 1..2 // Abc 1..2 
+0

'1..2','1.','1.2.3'? –

+0

您的正则表达式是否失败或您的PHP使用情况?你能展示你现在有什么? – chris85

回答

2

你可以在你的正则表达式使用lookarounds:

(?<!\d)[.](?!\d) 
  • (?<!\d)为负的样子 - 如果前面的位置没有数字,则隐含其后面的位置
  • (?!\d)是否定前瞻,如果下一个位置发生断言esn't have digit

将其替换为空字符串。

RegEx Demo

Code Demo