在php中删除字符串中的点

时间:2017-09-03 11:32:39

标签: php

我使用preg_replace删除不需要的字符。 我在网上发现并应用它并且工作正常。我需要它也删除点(。),帮助将被欣赏如何修改它。

preg_replace('#[^\pL\pN./-]+#', '', $str)

2 个答案:

答案 0 :(得分:4)

你的正则表达式以^开头,这意味着它中的模式不会被包含以匹配(模式协商)。因此,请从模式中删除.

preg_replace('#[^\pL\pN/-]+#', '', $str)

答案 1 :(得分:1)

Dot是“任何东西”的正则表达式。所以你的模式说(除其他外)“。”什么意思。

要在正则表达式中使点成为点,您需要使用\.

将其转义

你的模式应该是:

preg_replace('#[^\pL\pN\./-]+#', '', $str)