preg_replace没有按我的预期工作

时间:2015-02-03 14:37:49

标签: php regex

我是php的新手,我遇到了preg_replace的问题。我使用的是php 5.3.2版,我有这行代码:

$minYear = preg_replace("/(\s)|(now)/g", "", $minYear);

在这行代码之前,$minYear中包含字符串now-6

在这行代码之后,$minYear是一个空字符串。我希望它有-6

我在正则表达式模式中尝试使用和不使用括号。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

PHP正则表达式中没有g标志,因为替换始终是全局的。您还可以从正则表达式中删除不必要的分组。

您可以使用:

$minYear = preg_replace('/\s|now/', "", $minYear); // -6