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

Mos*_*ebi 12 php regex

我有一个文件,在某些点上有几个空格.我需要清理文件并用一个空格替换现有的多间隔序列.我写了以下声明,根本不起作用,似乎我犯了一个大错.

 $s = preg_replace("/( *)/", " ", $x);
Run Code Online (Sandbox Code Playgroud)

我的文件很简单.这是它的一部分:

Hjhajhashsh dwddd dddd sss   ddd wdd ddcdsefe xsddd   scdc yyy5ty    ewewdwdewde           wwwe ddr3r dce eggrg               vgrg fbjb   nnn  bh jfvddffv mnmb   weer ffer3ef f4r4 34t4 rt4t4t 4t4t4t4t    ffrr  rrr  ww w w ee3e iioi   hj   hmm  mmmmm mmjm lk ;’’ kjmm  ,,,, jjj hhh  lmmmlm m mmmm lklmm jlmm m
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 27

你的正则表达式用 空格替换任意数量的空格(包括).你应该只更换两个或更多(毕竟,用自己替换一个空间是没有意义的):

$s = preg_replace("/ {2,}/", " ", $x);
Run Code Online (Sandbox Code Playgroud)