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

时间:2012-06-19 07:22:57

标签: php preg-replace

我有一个问题,如何用一个空格替换单个短划线( - )。

我尝试了以下

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

但没有结果。

THX,

4 个答案:

答案 0 :(得分:7)

看看strtr

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

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

$test = 'TEST-test';

答案 1 :(得分:0)

对此事使用php str_replace()

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

答案 2 :(得分:0)

使用sed

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

答案 3 :(得分:0)

用空格替换-的一个正则表达式:

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

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