删除不在数字旁边的所有小数

时间:2016-06-01 04:23:01

标签: php regex

我正试图弄清楚如何做到这一点并且悲惨地失败。

我想删除不直接在数字旁边的所有小数点:

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

1 个答案:

答案 0 :(得分:2)

您可以在正则表达式中使用外观:

(?<!\d)[.](?!\d)
  • (?<!\d)是负面监督,如果先前的位置没有数字
  • 则断言
  • (?!\d)是负面预测,如果下一个位置没有数字
  • 则断言

用空字符串替换它。

RegEx Demo

Code Demo