2016-06-01 61 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