首页 > 解决方案 > PHP从字符串中删除空格,但仅从数字之间删除

问题描述

我的输入是

07786 000 000 Marie Claire

我想要的输出是

07786000000 Marie Claire

基本上,我只想删除数字之间的空格。

到目前为止,我的尝试删除了所有空格

$phone_number = preg_replace('/\s+/', '', $phone_number);

标签: phpregexstring

解决方案


使用环视

(?<=\d)\s+(?=\d)

在 regex101.com 上查看演示


PHP

$regex = "~(?<=\d)\s+(?=\d)~";
$phone_number = preg_replace($regex, '', $phone_number);

推荐阅读