此正则表达式是否需要PHP版本5.4+;?

此正则表达式是否需要PHP版本5.4+;?,php,regex,Php,Regex,我正在使用一个运行PHP版本5.3.28-nmm2的共享托管服务器。 以下PHP代码适用于PHP 5.4,但不适用于我的服务器: $tweet = "hello world #dontremoveme foobar http://example.com/#dontremoveme #remove #removeme #removeüäüö"; $res = preg_replace("/ #\p{L}+\b(?!\s+\p{L})/u", '', $tweet); echo $res,"\n";

我正在使用一个运行PHP版本
5.3.28-nmm2
的共享托管服务器。 以下PHP代码适用于PHP 5.4,但不适用于我的服务器:

$tweet = "hello world #dontremoveme foobar http://example.com/#dontremoveme #remove #removeme #removeüäüö";
$res = preg_replace("/ #\p{L}+\b(?!\s+\p{L})/u", '', $tweet);
echo $res,"\n";
(它从文本末尾删除哈希标记)

没有错误,只是
$res
echo中没有内容。(完全空)
代码是否需要PHP5.4+,如果需要,需要什么部分?

这似乎可行:

$res = preg_replace("/ #\w+/u", '', $tweet);


$tweet = "hello world #dontremoveme foobar http://example.com/#dontremoveme #remove #removeme #removeüäüö";
$res = preg_replace("/ #\w+/u", '', $tweet);
echo $res,"\n";
结果PHP版本5.3.29:

hello world foobar http://example.com/#dontremoveme

是否有任何错误日志或错误输出?您的原始代码似乎工作正常外观@@TruongHua没有错误,只是一个空回音。@dbinns66我是否正确理解该站点使用PHP版本
5.3.28-nmm2
,并且可以在其服务器上工作?如果是这样的话,还有什么会导致我的服务器出现问题?该站点通过许多版本的PHP运行代码,并显示结果和返回特定结果的PHP版本,不同的结果,不同的显示。。。非常方便的站点,事实上是这样发现的;-)也不行。与以前相同的问题-输出为空且没有错误消息。有什么想法吗?