【问题标题】:PHP regex to remove all spaces between dots [closed]PHP正则表达式删除点之间的所有空格[关闭]
【发布时间】:2023-03-16 06:40:02
【问题描述】:

我有很长的字符串:

$string = "这是字符串,当我需要删除所有空格之间的 点。我尝试了一些示例,但没有成功。”

我尝试删除点之间的所有空格,但没有成功。

有人可以帮助我使用 php preg_replace 找到正确的解决方案吗?

非常感谢您的帮助。

【问题讨论】:

  • 你能写出想要的输出字符串吗?
  • 你为什么不用str_replace()
  • 您只需要替换点之前的空格,所以str_replace(' .', '.', $string) 应该这样做,不是吗?即使是之前和之后,' . ' 也可以
  • 点之间的空格还是点之前的空格?

标签: php regex preg-replace


【解决方案1】:

这将删除每个点之前的所有空格。

preg_replace('/\s+\./', '.', $string);

\s+\. 将查找一个或多个空白字符(空格、制表符、换行符...),后跟一个点。下一个参数指定将匹配的字符串替换为点。

【讨论】:

    【解决方案2】:

    我建议您学习 regrx 而不是依赖于单行答案。我在网上找到了一个Great and Easy Tutorial,它可以让你轻松使用 regrx。这样下次你就可以创建自己的正则表达式,而不是依赖于答案

    【讨论】:

      【解决方案3】:

      如果您需要删除一侧或两侧的空格,您可以试试这个。

      preg_replace("/\s*\.\s*/", ".", $string);
      

      【讨论】:

        猜你喜欢
        • 2023-04-08
        • 1970-01-01
        • 2021-01-24
        • 1970-01-01
        • 1970-01-01
        • 2017-10-25
        • 2014-06-26
        相关资源
        最近更新 更多