正则表达式将破折号替换为空格


Regular Expression replacing dash with space

我有一个问题,如何将单个破折号(-)替换为单个空格。

我尝试了以下方法

$test = TEST-test;
preg_replace(''-', '/s', $test);
echo $test;

但没有结果。

感谢

strtr

$test = strtr($test, '-', ' ');

顺便说一句,您的原始代码有 TEST-test ,需要用引号括起来:

$test = 'TEST-test';

使用 php str_replace() 来做这件事

$test = 'TEST-test';
$test=str_replace('-', ' ', $test);
echo $test;

一个正则表达式将-替换为空白:

preg_replace('/-/',' ',$string);

您错过了正则表达式分隔符。

使用 sed

echo $test | sed 's/-/ /g'