PHP - 从文本中删除DOT但排除数字

时间:2016-12-24 12:35:46

标签: php regex

我想在包含.numbers的字符串中删除点(text)。

例如:S.D.M.SSDMS

但我想将(.)保留在numbers中。

例如:123.50123.50

我尝试str_replace(),但删除了所有(.)s

我如何在PHP中执行此操作?

1 个答案:

答案 0 :(得分:6)

使用preg_replace

$result = preg_replace('/(?<!\d)\.(?!\d)/', '', $string);

,其中

  • (?<!\d)是负面的背后,假设点之前没有数字。
  • (?!\d)是一个负面的预测,假设点后面没有数字。