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