我是php的新手,我遇到了preg_replace的问题。我使用的是php 5.3.2版,我有这行代码:
$minYear = preg_replace("/(\s)|(now)/g", "", $minYear);
在这行代码之前,$minYear
中包含字符串now-6
。
在这行代码之后,$minYear
是一个空字符串。我希望它有-6
我在正则表达式模式中尝试使用和不使用括号。
我做错了什么?
答案 0 :(得分:3)
PHP正则表达式中没有g
标志,因为替换始终是全局的。您还可以从正则表达式中删除不必要的分组。
您可以使用:
$minYear = preg_replace('/\s|now/', "", $minYear); // -6