简单的preg_replace返回null

时间:2014-08-04 14:58:06

标签: php regex

为什么这个非常简单的preg_replace返回null?

preg_replace('[\s]+', '', "test test")

想法是删除空格。

3 个答案:

答案 0 :(得分:5)

您忘了添加分隔符。

preg_replace('~\s+~', '', "test test");

最好在您的模式中使用\s+代替[\s]+

答案 1 :(得分:2)

你的正则表达式错误,没有开始和结束斜杠:

preg_replace('/[\s]+/', '', "test test");

答案 2 :(得分:0)

分隔符[&的另一种方式]

preg_replace('[\s+]', '', "test test")