Php 替换字符串中单个字符的空格

Php 替换字符串中单个字符的空格,php,regex,Php,Regex,替换字符串中单个字符的空格 $string = "lorem ipsum dummy text, abc g m a i l test ki ll exi t test 123 1 2 3."; 我想要以下输出 $string = "lorem ipsum dummy text, abc gmail test ki ll exi t test 123 123."; 注: gmail转换成gmail 1 2 3转换成123 gmail和123是示

替换字符串中单个字符的空格

$string = "lorem ipsum dummy text, abc g m a i l test ki ll exi t test 123 1 2     3.";
我想要以下输出

$string = "lorem ipsum dummy text, abc gmail test ki ll exi t test 123 123.";
注:

gmail转换成gmail

1 2 3转换成123

gmail和123是示例文本

示例代码:

$string = "lorem ipsum dummy text, abc g m a i l test ki ll exi t test 123 1 2     3.";

echo preg_replace('"/\s+(\d{1,1})\s+/"', '', $string);

您可以使用这个正则表达式并用group1中匹配的字符替换它,该字符正好是一个单词字符

(?<=\b\w\b) +(\b\w\b)
按照您在帖子中提到的方式打印此文件,以获得预期输出

lorem ipsum dummy text, abc gmail test ki ll exi t test 123 123.

请告诉我们你已经尝试了什么。这项要求似乎没有任何令人信服的逻辑,所以这将是困难的。如果它起作用,你就不需要问这个问题。展示你失败的尝试是很常见的。他们帮助我们帮助你,也消除了我们做所有工作而不是你的感觉。谢谢《艾伦艾坦的编辑》,我建议做另一种方式,那就是你有一个被禁止的单词的列表,然后你在中间填上一个被禁止的单词的列表,否则很难。
lorem ipsum dummy text, abc gmail test ki ll exi t test 123 123.